用C#写的SQL语句问题,求救!!
用C#写的,原意是想取得字段classid的前两个字符与要查找的字符比较的,
比如有多条记录 classid的值分维:0101,0102,0103,0201,0202,0301,......
现在我要找出classid的前两个字符是“01”的记录来,
其中该字段为文本类型,下面是其中代码:
................
sql=" select * from class where classid.Substring(0,2) ='" + xcid + "' ";
................
OleDbDataReader rd = cmd.ExecuteReader();
报错:查询语句错误
后来把sql改成:sql="select * from class wherd classid.ToString().Substring(0,2) ='" + xcid + "' ";
还是错误!
把sql改成:sql="select * from class wherd classid ='" + xcid + "' ";
就可以,但不是我想要的啊。
怎么解决?
另问:问怎么直接写出 rd["classid"] 不行,而非要写成rd["classid"].ToString()