سلام دوست عزیز . ببخشید من تازه کار هستم و از فرمایشاتی که در پست بالا فرمودید زیاد سر در نیاوردم
ببینید من دقیقا برای جستجو های قبلیم از این کد ها استفاده می کردم.
برای تعریف کانکشن:
Private cnnString As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=L:\terminal\t erminal\terminal.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
Private cnn As New SqlConnection(cnnString)
Private cmd As SqlCommand
Private ad As SqlDataAdapter
Private dt As DataTable
Private ds As DataSet
Dim bs As New BindingSource
برای جستجو:
Private Sub txtSearch_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtSearch.TextChanged
Try
If txtSearch.Text = String.Empty Then ReloadRecord() : Exit Sub
Dim sqlcmd As String = ""
Select Case ComboBox1.SelectedIndex
Case Is = 0 ' جستجو بر اساس کد
sqlcmd = "Select * from table1 where id =" & txtSearch.Text
Case Is = 1 ' جستجو بر اساس نام خانوادگی
sqlcmd = "Select * from table1 where lname like N'%" & txtSearch.Text & "%'"
Case Is = 2 'جستجو بر اساس ساعت
sqlcmd = "Select * from table1 where sat like N'%" & txtSearch.Text & "%'"
End Select
ad = New SqlDataAdapter(sqlcmd, cnnString)
dt = New DataTable
ad.Fill(dt)
dgv.DataSource = dt
Catch ex As Exception
MsgBox(Err.Description _
, MsgBoxStyle.Critical, "خطا هنگام جستجو")
End Try
اما در روش بالای چیزی متوجه نشدم و بجای متغیر های که در قطعه کد خودتون گذاشتید متغیر های تعرفی خودم رو هم جایگزینی کردم اما باز جواب نداد . اگر میشه بیشتر راهنمای فرماید.