SqlCommand cmd = new SqlCommand();
cmd.commandtext = "update a set col&@m = @m " ;
cmd.parameters.add("M",sqldbtype.int).value = 100 ;
cmd.executeNonQuery();总是说变量 @m 没有声明是帐MSSQL 抛出的异常
好像是说我 等号前面的@m 没有定义请问, 各位老大如何处理这个问题;
解决方案 »
- 连接sql 2000 不联网就连不上
- 怎么实现程序只有一个进程啊, 并提示, 然后弹出已存在的窗口
- servere error in '/.....'application 在线等解决办法,谢谢拉
- DataGrid编辑的时候的那个文本框大小怎么设定(在线等)
- 怎样批更新(在线等)
- 如何在Windows窗体中,传递个浏览器一个网址并打开
- 有C#经验的,看过来!
- 谁能告诉我在局域网中如何传送文件?必有重谢!
- 如何截取DataSet数据集中的特定数据记录?在线等待,解决立即结贴!
- ?圣诞快乐!!在同一台机器上,用vb6能顺利的连接unix主机中的informix数据库,但就是无法用ado.net连接!高手赐教!!
- 浣跨敤SmtpMail鍙戦偖浠跺繀椤绘彁渚涘彂浠朵汉鐨勯偖浠跺湴鍧€鍜屽瘑鐮侊紝鏈夋病鏈変竴绉嶆柟娉曞彲浠ヤ笉鎻愪緵鍙戜欢浜哄瘑鐮佸氨鍙
- 问一个关于DropDownList的一个问题
cmd.parameters.add("@M",sqldbtype.int).value = 100 ;
cmd.commandtext = "update a set [col&@m] = @TT " ;
cmd.parameters.add("@@TT",sqldbtype.int).value = 100 ;
cmd.executeNonQuery();
cmd.commandtext = "update a set col&@m = @m " ;// a 是表名 Col 是列名 @m 是一个参数
cmd.parameters.add("M",sqldbtype.int).value = 100 ;
cmd.executeNonQuery();总是说变量 @m 没有声明是帐MSSQL 抛出的异常
好像是说我 等号前面的@m 没有定义请问, 各位老大如何处理这个问题;
cmd.commandtext = "update a set col = @m " ;// a 是表名 Col 是列名 @m 是一个参数
cmd.parameters.add("@m",sqldbtype.int).value = 100 ;
cmd.executeNonQuery();
各位大哥位请注意一下最关键的地方:
cmd.commandtext = "update a set col & @m = @m " ;// a 是表名 Col 是列名 @m 是一个参数
//@M一共出现两次 在等号前 还一个
列col的类型是MSSQL 的varbinary
update a set col & @m = @m
这是要更新a表中的col值=@m?还是什么?
cmd.commandtext = "Select * from a where col&@m = @m " ;
cmd.parameters.add("M",sqldbtype.int).value = 100 ;
cmd.executeNonQuery();//目的就是要查询出表中 Col列与数据@M 进行与操作之后还等于M的记录
还请各位老大出招。
用一整列的值( Col列)和数据@M进行操作??
关键的问题我觉得在于
// pararmeters 对于 Commandtext 中的 “=”前的@m 的转换问题
cmd.commandtext = "Select * from a where col&@m = @m " ;
cmd.parameters.add("M",sqldbtype.int).value = 100 ;如果在查询分析器中执行
Select * from a where col& 100 = 100 ; 是完全正确的
我现在就是想通过参数的形式将这个语句实现。//非常感谢您的再次参与
不知道楼主是否想要这样的效果
大约这样 楼主不是VB出身的吧
update a set col100 = 100如果是这样,你可以用replace
string str="update a set col@m = @m " ;
str=str.Replace("@m","100");
cmd.commandtext =str;
????
cmd.commandtext = "Select * from a where col&@m = @m " ;
cmd.parameters.add("M",sqldbtype.int).value = 100 ;
cmd.executeNonQuery();//目的就是要查询出表中 Col列与数据@M 进行与操作之后还等于M的记录
还请各位老大出招。
我让你搞乱了如果查询
cmd.commandtext = "Select * from a where col&@m = @m " ;//这样就可以了
如果更新
cmd.commandtext = "update t set col = @m where col&@m = @m " ;