خوب برای این کار باید تو این قسمت یه تغییراتی بدی
Public Sub DataGr(ByVal tabelname As String, ByVal Datagrid As DataGridView,byval strSearch as string)
con = New SqlConnection("Data Source=.;Initial Catalog=Bimarestan;Integrated Security=True")
con.Open()[COLOR=darkred
str = "SELECT * FROM " + tabelname + "WHERE Cod='" + strSearch + "'"
da = New SqlDataAdapter(str, con)
ds.Clear()
da.Fill(ds, tabelname)
Datagrid.DataSource = ds.Tables(tabelname)
con.Close()
End Sub
شما یک بار متفیر str رو در قسمت کلیک دکمه جستجو درست مقدار دهی میکنید . ولی دوباره در قسمت خود تابع Public Sub DataGr
دوباره به صورت اولیه یعنی
str = "Select * from " + tabelname
مقدار دهی میشه
پس باید مقدار دهی داخل تابع Public Sub DataGr رو تغییر بدید.
قسمتی از تابع Public Sub DataGr رو من تغییر دادم این کد کارتون رو راه میندازه
و دیگه لازم نیست متغیر str رو داخل تابع کلیک دکمه جستجو مقدار دهی کنید.
فقط یک آرگومان به نام strSearch به تابع اضافه کردم که هنگام فراخوانی این تابع باید مقدار دهی بشه
به این صورت
DataGr("Bimar", DataGridView1,trim( TextBox1.Text))