SqlCommand的问题,初学者。谢谢指导

javastart 2005-03-22 09:07:17
lsql="select a.iSysWindowid from tSysWindow a where a.cModel = ',DRP,' "
sqlCom=new SqlCommand(lsql,Global.sqlConnection);
我的cModel未varchar类型
错误提示如下:
System.Data.SqlClient.SqlException: 将 varchar 值 ',DRP,' 转换为数据类型为 int 的列时发生语法错误
...全文
144 12 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
NetFishDuDu 2005-03-23
如果",DRP,"是一个常量,那么问题应该出在cModel 字段的类型
  • 打赏
  • 举报
回复
hipop 2005-03-23
DRP 如果是变量的话,那就肯定是sql语句的问题了!



  • 打赏
  • 举报
回复
zr1982930 2005-03-23
lsql="select a.iSysWindowid from tSysWindow a where a.cModel = ',DRP,' "
这句有错误,好好改改!
  • 打赏
  • 举报
回复
terryshi 2005-03-23
看不懂~
  • 打赏
  • 举报
回复
egxsun 2005-03-23
',DRP,'的问题
  • 打赏
  • 举报
回复
syeerzy 2005-03-23
cModel参数是定义为VarChar了,可数据库里还是int啊楼主。
  • 打赏
  • 举报
回复
YYKXQ 2005-03-23
应该是你cModel字段的数据类型是int,你的SQL语句里面相应的数据类型却是字符型,所以数据类型不匹配,把你的SQL语句该成
lsql="select a.iSysWindowid from tSysWindow a where a.cModel = 1"
就不会错了。
  • 打赏
  • 举报
回复
haibuo1981 2005-03-23
楼上说的对 你的cModel根本不是varchar,而是int
  • 打赏
  • 举报
回复
dahuzizyd 2005-03-23
你的数据库里的cModel 字段是int型的,你在查询的where子句里写的是字符串的方式,当然会出错了恶
  • 打赏
  • 举报
回复
mikelike 2005-03-22
也许小弟说的事错的哦,不过也想提醒下楼主,看看是不是iSysWindowid这个字段的类型是Int型的,因为你报的错误是数据转换时出错了吗,还有我认为',DRP,' 里面的,DRP, 可能就是一段字符串。
  • 打赏
  • 举报
回复
游戏Lan 2005-03-22
up
  • 打赏
  • 举报
回复
机器人 2005-03-22
lsql="select a.iSysWindowid from tSysWindow a where a.cModel = ',DRP,' "
=========================================================================

这个","是什么变量?

可以这么写:
lsql="select a.iSysWindowid from tSysWindow a where a.cModel = '" + intValue.ToString() + "'";
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.7w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
申请成为版主
帖子事件
创建了帖子
2005-03-22 09:07
社区公告

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