1
我想實現一種搜索方法,用戶可以在其中選擇組合框中的 搜索類型並在文本框中輸入搜索值。如何在c#和SQL Server中實現搜索方法?
搜索按鈕代碼在這裏,但是當我點擊搜索按鈕時,結果datagridview是空的。
什麼問題?
private void button1_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand();
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.;Initial Catalog=MyDatabase;Integrated Security=True";
con.Open();
cmd.Connection = con;
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
cmd.CommandText = "select * from person where @[email protected]";
if (comboBox1.SelectedIndex == 0)
{
cmd.Parameters.AddWithValue("@parameter1", "name");
}
else
{
cmd.Parameters.AddWithValue("@parameter1", "code");
}
cmd.Parameters.AddWithValue("@parameter",textBox1.Text);
da.SelectCommand = cmd;
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
con.Close();
}
爲什麼不使用EF?只是想知道,會容易得多。 –
您不能參數化字段名稱等對象標識符 –