string fileid="193,192,191"id字段为自增长列int
SELECT * FROM mooncjzjlist where id in("+fileid+")这样出错信息为,fileid转换为int出错,请问怎么改一下?
SELECT * FROM mooncjzjlist where id in("+fileid+")这样出错信息为,fileid转换为int出错,请问怎么改一下?
解决方案 »
- 求助,Nhibernate的该程序集不支持部分受信任的调用方
- GridView后台重绘并重新进行赋值
- 下面代码错在哪,为什么只要在大量添加信息的时候,这里就出错!!
- Cookie 不同网站,相同端口,传递过去后Cookie值丢失问题
- 存储错误:例外詳細資訊: 沒有包含任何資料來源。
- 请问显示数据库里 段落文字 用什么控件好啊?
- datagrid 控件怎样显示数据表字段的中文名字
- IIS的FTP服务器报错,求帮助
- 关闭网页问题
- asp.net引擎问题
- 100分 关于邮件发送。。异常“不是本地用户;请尝试不同的路径。 服务器响应为: auth error. (ÈÏÖ¤ÓÀ¾Ãʧ°Ü) ”
- 我像这样来来达到在页面上动态添加控件的方法可行吗》??
在哪执行?总该有个string fileid="193,192,191";
string sql="SELECT * FROM mooncjzjlist where id in("+fileid+") ";这样的形式吧?
或者fileid用参数的形式代入存储过程
提取数据时出现错误:System.Data.SqlClient.SqlException: 将 varchar 值 '194,193,192,' 转换为数据类型为 int 的列时发生语法错误。
fileid是 string型 当然不行了
SELECT * FROM mooncjzjlist where id in(""+fileid+"");
试试,应该不时类型转换的问题,问题在括号内
string fileid="193,192,191"//id字段为自增长列int
string sql="SELECT * FROM mooncjzjlist where id in("+fileid+") "
string fileid="193,192,191" ;
STRING fileid2=fileid.REPLACE(",",",");//把中文逗号换成英文逗号SELECT * FROM mooncjzjlist where id in("+ fileid +")
SELECT * FROM mooncjzjlist where id in('"+fileid+"')
string fileid="193,192,191" ;
STRING fileid2=fileid.REPLACE(",",",");//把中文逗号换成英文逗号string sql="SELECT * FROM mooncjzjlist where id in("+ fileid2 +") "
你的SQL是绝对对的,你应该找找你其他地方的可能存在的错误。
比如你确定你的fileid是对的吗?最后是不是多出个","出来?或者你的","是中文版的逗号
这个SQL是没有问题的
string sql="SELECT * FROM mooncjzjlist where [id] in("+printfileid+")";提取数据时出现错误:System.Data.SqlClient.SqlException: 第 1 行: ')' 附近有语法错误。
调试看看sql语句,在查询器执行看看。语句没问题
fileid这个你也应该是拼接的吧?
你在拼接的时候加上''就好了!
比如!
fileid +="'"+ 你的变量 +"',";
就可以了
最后
fileid.substring(0,fileid.length-1);
string fileid="193,192,191"string sql="SELECT * FROM mooncjzjlist where id in ("+fileid+")"
in后边加个空格看看 sqlserver数据库应该不会出错 一直这样用的