求助_C#执行存储过程出现system.arguementexception异常

菜。 2017-10-28 02:16:11
数据库是sql server
存储过程没有问题,在数据库中运行过
数据库访问正常,另一个存储过程可以正常执行
传递参数没有问题
代码如下:
try
{

//连接数据库
String consqlserver = @"server=月亮\SQLEXPRESS;database=data_library;User ID = 456;Password=456";
SqlConnection con = new SqlConnection(consqlserver);
con.Open();
//调用存储过程
SqlCommand cmd = new SqlCommand("reader_change", con);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter sp = new SqlParameter("@name", Dname);
cmd.Parameters.Add(sp);
sp = new SqlParameter("@sex", Dsex);
cmd.Parameters.Add(sp);
sp = new SqlParameter("@age", Dage);
cmd.Parameters.Add(sp);
sp = new SqlParameter("@identityCard", identityCard);
cmd.Parameters.Add(sp);
sp = new SqlParameter("@date", Ddate);
cmd.Parameters.Add(sp);
sp = new SqlParameter("@maxNum", DmaxNum);
cmd.Parameters.Add(sp);
sp = new SqlParameter("@tel", Dtel);
cmd.Parameters.Add(sp);
sp = new SqlParameter("@keepMoney", DkeepMoney);
cmd.Parameters.Add(sp);
sp = new SqlParameter("@zj", Dzj);
cmd.Parameters.Add(sp);
sp = new SqlParameter("@zy", Dzy);
cmd.Parameters.Add(sp);
sp = new SqlParameter("@ISBN", DISBN);
cmd.Parameters.Add(sp);
sp = new SqlParameter("@bztime", Dbztime);
cmd.Parameters.Add(sp);
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("更新成功");
}
catch (Exception t)
{
MessageBox.Show(t.ToString());
}
执行到cmd.ExecuteNonQuery();程序抛出异常

找不到原因
求助
...全文
209 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xdashewan 2017-10-30
  • 打赏
  • 举报
回复
参数错误,你直接传textbox进去了?
正怒月神 2017-10-30
  • 打赏
  • 举报
回复
要具体看你的参数类型。
菜。 2017-10-28
  • 打赏
  • 举报
回复
数据库的那张表里有三个约束

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧