存储过程有三个参数,调用如下: SqlConnection con = new SqlConnection(con_str);
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "ADD_BOOK_LIST";
cmd.CommandType = CommandType.StoredProcedure;
cmd.UpdatedRowSource = UpdateRowSource.None;
SqlParameter param = new SqlParameter("@basic_url", SqlDbType.VarChar, 100, url);
param.Direction = ParameterDirection.Input;
cmd.Parameters.Add(param);
param = new SqlParameter("@start", SqlDbType.Int, 4, start);
param.Direction = ParameterDirection.Input;
cmd.Parameters.Add(param);
param = new SqlParameter("@end", SqlDbType.Int, 4, end);
param.Direction = ParameterDirection.Input;
cmd.Parameters.Add(param);
cmd.ExecuteNonQuery();//这一步出错
con.Close();
存储过程我已经测试过了,一切OK,就是这里调用出错,异常如下:
过程 'ADD_BOOK_LIST' 需要参数 '@basic_url',但未提供该参数。
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "ADD_BOOK_LIST";
cmd.CommandType = CommandType.StoredProcedure;
cmd.UpdatedRowSource = UpdateRowSource.None;
SqlParameter param = new SqlParameter("@basic_url", SqlDbType.VarChar, 100, url);
param.Direction = ParameterDirection.Input;
cmd.Parameters.Add(param);
param = new SqlParameter("@start", SqlDbType.Int, 4, start);
param.Direction = ParameterDirection.Input;
cmd.Parameters.Add(param);
param = new SqlParameter("@end", SqlDbType.Int, 4, end);
param.Direction = ParameterDirection.Input;
cmd.Parameters.Add(param);
cmd.ExecuteNonQuery();//这一步出错
con.Close();
存储过程我已经测试过了,一切OK,就是这里调用出错,异常如下:
过程 'ADD_BOOK_LIST' 需要参数 '@basic_url',但未提供该参数。
解决方案 »
- 用html控件 有一小问题
- 日期时间设置
- 讨论C#中windows消息的处理以及委托处理,来者有分!
- 我现在开始修改Lucene.Net项目,欢迎有志者来合做!(顶者有分)
- xmldocument 操作XML的问题
- socket通信中,如何实现一个服务器端口可不可以同时和多个客护端通信?
- 关于自定义属性编辑器的问题,查了好久无果
- 在线跪等:如何让一个控件始终显示在另一个控件之上
- 如何得到我计算机中运行的所有进程,并且区分出哪些是GUI的进程,哪些不是?100分恭候。
- VS2017在2K屏下设计WINFORM问题
- 请教一个类的设计问题
- 用正则式如何取出,所需内容,取<table>中包括的<table>
create proc ADD_BOOK_LIST
@basic_url varchar(100),
@start int,
@end int
as
--.......
这样不是给参数?那要怎么写的?谢谢了
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "ADD_BOOK_LIST";
cmd.CommandType = CommandType.StoredProcedure;
cmd.UpdatedRowSource = UpdateRowSource.None;
SqlParameter param = new SqlParameter("@basic_url", SqlDbType.VarChar, 100, url);
param.Direction = ParameterDirection.Input;
cmd.Parameters.Add(param);
SqlParameter param1 = new SqlParameter("@start", SqlDbType.Int, 4, start);
param.Direction = ParameterDirection.Input;
cmd.Parameters.Add(param1);
SqlParameter param2 = new SqlParameter("@end", SqlDbType.Int, 4, end);
param.Direction = ParameterDirection.Input;
cmd.Parameters.Add(param2);
cmd.ExecuteNonQuery();//这一步出错
con.Close();
这样试试
para.value=url;
param.Direction = ParameterDirection.Input;