问个关于c#调用存储过程的小问题

来源:百度知道 编辑:UC知道 时间:2024/05/01 14:12:34
要实现一个“删除”的存储过程

private void delete_b_Click(object sender, System.EventArgs e)
{
dataSet11.Clear();
SqlCommand aCommand = new SqlCommand("P2",sqlConnection1);
sqlConnection1.Open();
aCommand.CommandType=CommandType.StoredProcedure;
aCommand.Parameters.Add(new SqlParameter("@num",SqlDbType.Int,0,"num"));
aCommand.Parameters.Add(new SqlParameter("@longnum",SqlDbType.VarChar,12,"longnum"));
aCommand.UpdatedRowSource=UpdateRowSource.None;
aCommand.Parameters[0].Value = Convert.ToInt32(this.textBox1.Text.Trim());
aCommand.Parameters[1].Value = this.textBox2.Text.Trim();
aCommand.ExecuteNonQuery();
sqlConnection1.Close();

存储过程P2写的没有问题,可是总是出错。

不知道你怎么老出错
给你个成功的例子看
con.Open();
SqlCommand cmd = new SqlCommand("delete_CarInfo", con);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter sp_1 = new SqlParameter("@CarID_1", SqlDbType.VarChar, 20);
sp_1.Value = Car_ID;
cmd.Parameters.Add(sp_1);
cmd.ExecuteNonQuery();
con.Close();