数据库中的 自动编号 见上面表示的事长整型,但是我用,select * from Stu where ID='(long)m',出现错误,标准表达式中数据类型不匹配。 请各位帮帮忙,那m 应该转换成什么类型呢你去掉long,改用SqlParameter来做。
检索里不用long吧 这样写吧 select * from Stu whereID= convert.toInt32(m) 一楼的不知啥意思?三楼的不行 补充一下,我的变量m是int型的
数据库里头的那个是8字节的叫bigint类型 所以在数据库要这么写 SQL code:
select * from Stu where ID=convert(bigint,'120130210301203012030')
在外面用变量传sql语句就是 [code=c#] string strSql="select * from Stu where ID="+convert.ToInt64(m); [/code] m是int型的..。。。。。。。。 C# code:
string strSql="select * from Stu where ID="+long(m); 这就可以了
你是写在代码里还是在数据库里?如果是c#代码构造sql语句你就直接用m.ToString()就可以了,反正你那个字段也是int,把你那个单引号去掉,int数据字段你用单引号弄撒;如果是数据库那就要用参数了;构造一个SqlParameter。 string strSql="select * from Stu where ID="+convert.ToInt64(m); 就可以了 C#