Je crée une petite base de données en utilisant sql server comme back et vb comme frontend, je l'ai presque fait fonctionner mais j'ai trébuché à travers cette erreur:L'identificateur en plusieurs parties "System.Data.DataRowView" n'a pas pu être lié. "
An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll
Additional information: The multi-part identifier "System.Data.DataRowView" could not be bound.
Voici mon code:
Imports System.Data.SqlClient
Public Class searchDialog
Private Sub searchDialog_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the 'SearchDataSet.Books' table.
'You can move, or remove it, as needed.
Me.BooksTableAdapter.Fill(Me.SearchDataSet.Books)
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim ds As New DataSet
Dim query As String = "select * from Books where " + colNames.SelectedValue.ToString + " LIKE " + "'%" + colValues.Text + "%'"
BooksTableAdapter.Connection.Open()
Dim adp As New SqlDataAdapter(query, BooksTableAdapter.Connection.ConnectionString)
adp.Fill(ds, "Books")
BooksTableAdapter.Connection.Close()
filteredRecords.DataSource = ds
filteredRecords.DataMember = "Books"
End Sub
End Class
Qu'est-ce que colNames et colValues? – Chris
Si vous utilisez Visual Studio, définissez un point d'arrêt sur la ligne où vous définissez votre requête. Déboguez ensuite l'étape suivante (f8). Qu'y a-t-il dans la variable "requête"? Il semble que votre combobox (colNames) n'a pas la propriété value définie ou qu'elle est définie sur un datarow. – tgolisch
Dans votre méthode de chargement, vous pouvez mettre votre Me.BooksTableAdapter.Fill à l'intérieur d'un! IsPostBack ... –