次のコードを検討してください。
SqlConnection conn = new SqlConnection(@"connection string");
SqlCommand ourCommand = new SqlCommand(String.Format(
@"SELECT Field1,Field2,Field3 FROM Tbl WHERE Field1 LIKE '@FL1'"), conn);
ourCommand.CommandTimeout = 6000;
ourCommand.Parameters.AddWithValue("@FL1", TextBox1.Text);
SqlDataAdapter adapter = new SqlDataAdapter(ourCommand);
DataTable dt = new DataTable();
conn.Open();
adapter.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
問題は、それdatatable
が空であるということです。これは、コマンドが実行されなかったか、誤ったクエリが生成されたことを意味します。私は何が欠けていますか?接続とクエリは有効です。パラメータなしのコマンドも機能します。データベースエンジンはSQLServer2008R2です