是执行cmd.ExecuteNonQuery ();
时出错吗,如果是就说明存储过程有问题。
时出错吗,如果是就说明存储过程有问题。
解决方案 »
- 提取网页XML内容
- C#老鼠遇见猫,以及主人的编程题
- 在一个函数中,用数据库的某个字段去填充组合框,但下列两个语句都会自动激发该组合框的_SelectedIndexChanged事件,如何办?
- oledb 为什么会处理更新时反应迟钝呢
- 请教 vs2005中怎么将3个控件分上中下3部分摆放在同一个窗体里,并且都可以显示完整?
- 绑定好的datagrid,在上面填写表格后,如何将所有数据提交回数据库(内详)?
- 照书上原样抄下,仍出问题:名称"i"在类或命名空间"ConsoleApplication1.Class1"中不存在.
- winform中窗体之间传值如何实现
- 为什么发送一个HTTP请求后,在收到的HTTP响应中只有消息报头,而没有消息主体?
- <!-- Web.Config 配置文件 -->有错误 请高手解决
- C#中的文件传输问题
- 大哥大姐,这是我的Socket接收语句函数,各位进来看看有什么问题,为何总是死掉????????
就是这样
sqlparamter p1=new SqlParameter ("@lcid",System.Data.SqlDbType.VarChar,10);
p1.value=Lcid;
cmd.paramters.add(p1);cmd.executenonquery();
就没事了
然后直接执行此查询语句即可
不必用上面的方法!
你给了VarChar类型10个长度,不知道算不算错!
public SqlParameter(string, SqlDbType, int, string);
如下:
public SqlParameter(string parameterName, SqlDbType dbType, int size, string sourceColumn);
参数
parameterName
要映射的参数的名称。
dbType
SqlDbType 值之一。
size
参数的长度。
sourceColumn
源列的名称。
正确的用法你要改成如下:
SqlParameter pCjid = new SqlParameter("@cjid",System.Data.SqlDbType.VarChar,10,Cjid);
Cjid.Value = Cjid;
cmd.Parameters.Add (pCjid);
.....也就是说没有把Value直接放到参数的像你那样的用法.
你给了VarChar类型10个长度,不知道算不算错!
:)这个是没有错的
SqlParameter pCjid = new SqlParameter("@cjid",System.Data.SqlDbType.VarChar,10,Cjid);
Cjid.Value = Cjid;
cmd.Parameters.Add (pCjid);
.....也就是说没有把Value直接放到参数的像你那样的用法.我不知道你看MSDN没有,它的最后一个参数就是VALUE
我现在不明白为什么会出错,出在那里了??正确的写法(不要改太多,像你写的方法我已实现了)是什么
SqlParameter("@cjid",System.Data.SqlDbType.VarChar,10,Cjid)这个用法不合适,按你的帖子的意思Cjid是一个值,而不是一个列的名字,因此你不能用这个构造函数来生成一个新的参数加到cmd.Parameters里.
public SqlParameter(string parameterName, SqlDbType dbType, int size, string sourceColumn);
参数说明:
parameterName 要映射的参数的名称。
dbType SqlDbType 值之一。
size 参数的长度。
sourceColumn 源列的名称。
这样写是对的,你这样改吧.