本来程序已经运行正常了,想给表加个自增的ID列,做主键,原来的主键是col1,varchar的,查询语句是:select * from table1 where col1=DropDownList1.selectedItem.Text,然后SqlDataAdapter(fill,table1)没问题,加了ID列之后SqlDataAdapter(fill,table1)就报错了。报的就是“将varchar值 "**" 转换为数据类型为 int 的列时发生语法错误”,怪了。请高手帮忙解决一下
调试欢乐多
如果不是,只有跟踪sql了.
to cpp2017: 不懂什么是强类型,就是普通的表,我想应该不是
to liaoxin009:俺没有让他转化为int型,是他自己要转的,不晓得什么原因
to zyb1235:是c#的,之前用的都没有问题,应该不是连接符的问题
===============
是通过添加xsd文件建的?
try
{select * from table1 where col1= Convert.ToInt64(DropDownList1.selectedItem.Text)
catch(format异常 e)
{e.tostring();}
DataTable的结构跟取到的值的类型对不上,填充时出错.
select * from table where ID=** 就报错,ID已经改回varchar类型,还是报原来的错
ds我看了,字段描述没有问题