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 的列时发生语法错误
...全文
236 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
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子句里写的是字符串的方式,当然会出错了恶
七秒再见 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() + "'";

111,097

社区成员

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

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

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