C#将数据从文本框传递到另一个表单上的DataGrid



我在将数据从Form1上的textbox1传递到Form2上的DataGridView时遇到问题。

Form1有一个文本框,一旦他们键入查询,它就会打开Form2,并在Form2的DataGridView中搜索该查询
但是,我在将文本从Form1上的TextBox1传递到Form2上的DataGridView SQL SELECT QUERY时遇到问题。


我尝试过:
用SQL查询检查问题-如果我手动键入,这很好
Form1上的TextBox1正在传递给Form2-在Form2上的随机标签上选中此项以检查它是否正在传递
TextBox1和DataGrid都是公共的

我的DataGrid代码是:

Form1 form1con = new Form1();
SqlConnection cn = new SqlConnection(Settings.Default.database);
cn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandText = "SELECT * FROM table WHERE row LIKE '%" + Form1.TextBox1.Text + "%'";
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
AddressListDataGridView.DataSource = ds.Tables[0];
cn.Close();

是的,我知道SQL注入——我现在并不担心,这是我稍后会处理的事情,因为我还有更多的工作和调试。

抱歉,我实际上没有看到我在DataGrid上把SQL的代码放在哪里,没有放在主体负载上。DataGrid不接受搜索词,因为它在从Form1中提取数据之前正在加载。

最新更新