c#调用存储过程!诡异的问题!
code=C#]
private void button1_Click(object sender, EventArgs e)
{
User user = new User();
user.DeleteUser(xm.Text.Trim());
}
public void DeleteUser(string Dlone)
{
SqlParameter PDlone = new SqlParameter("@PDlone", SqlDbType.VarChar);
PDlone.Value = Dlone;
string sp = "deluser";
SqlParameter[] dlparms = { PDlone };
AccessDatabase.ExecuteNonQuery(AccessDatabase.ConnectionString, CommandType.StoredProcedure , sp, dlparms );
}
public static int ExecuteNonQuery(string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
{
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection(connectionString);
try
{
PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
int val = cmd.ExecuteNonQuery();
//cmd.Parameters.Clear();
return val;
}
catch
{
// 异常:一旦出现异常则先显示关闭连接对象。然后再将异常抛出。
conn.Close();
throw;
}
}
[/code]
这个事件运行时总是报错:‘过程或函数 'deluser' 需要参数 '@name',但未提供该参数。’但是我已经把参数给了,查了几遍都没有看出问题来。大家帮帮忙,看看可能哪里的问题,我再调试。谢谢各位了!
[/code]