1
private void txtName_KeyDown(object sender, KeyEventArgs e)
{
    SqlDataAdapter DA = new SqlDataAdapter("Search_Student",
        DBConnection.GetConnection());
    DA.SelectCommand.CommandType = CommandType.StoredProcedure;                    
    DA.SelectCommand.Parameters["@FirstName"].Value = (txtName.Text).Trim();

    DataTable DA1 = new DataTable();
    DA.Fill(DA1);
    dataGridView1.DataSource = DA1;
}           
4

4 に答える 4

2

パラメータの値を割り当てる前に、最初にパラメータを追加する必要があります

SqlDataAdapter DA = new SqlDataAdapter("Search_Student",
        DBConnection.GetConnection());
    DA.SelectCommand.CommandType = CommandType.StoredProcedure;                    


     SqlParameter param  = new SqlParameter();
     param.ParameterName = "@FirstName";
      param.Value  = txtName.Text;


    DA.SelectCommand.Parameters.Add(param);

    DataTable DA1 = new DataTable();
    DA.Fill(DA1);
    dataGridView1.DataSource = DA1;
于 2013-07-25T06:47:58.793 に答える
1

コードを次のように変更します。コマンド パラメータ コレクションにパラメータを追加していません。

DA.SelectCommand.Parameters.AddWithValue("@FirstName", txtName.Text.Trim());

上記の両方を実行します

于 2013-07-25T06:48:07.913 に答える
1

使用する必要があります

DA.SelectCommand.Parameters.Add("@FirstName", txtName.Text.Trim());
于 2013-07-25T06:48:48.390 に答える