忘 了引号, sql server 提示 "列名无效 "

string sql = "select count(*) from User where username=" + this.text1.Text + " and pwd=" + this.pwd.Text ;

提示 “列名xxx无效”,
后来查了一下,在 text属性后加 单引号,就解决了。
每次查询字符型字段时,都要加上引号才行吗?
string sql = "select count(*) from User where username=" + 'test01' + " and pwd=" + "'" + this.pwd.Text + "'";

test01的单引号,真的不能去掉?写起来好乱。
string sql = "select count(*) from 用户信息 where 用户名=" + "'" + this.TextBox1.Text + "'" + " and 密码=" + "'" + this.TextBox2.Text + "'";

string sql = "select count(*) from 用户信息 where 用户名=" + this.TextBox1.Text + " and 密码=" + this.TextBox2.Text;

上句正常,下句不行。

我感觉,字符型的数据单引号应该写在=的后面。我在asp中查询时,一般都是这样写的
rs.open "select * from user where username='" &username& '",conn,1,1
你看,我的单引号写在=后面,然后才连接变量,
就是说这个单引号是写在查询语句里面的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-03
是的,这个引号是必须的,不加就会报错。

忘 了引号, sql server 提示 "列名无效 "
rs.open "select * from user where username='" &username& '",conn,1,1 你看,我的单引号写在=后面,然后才连接变量,就是说这个单引号是写在查询语句里面的。

sql server执行存储过程错误,错误提示消息 207,级别 16,状态 1,第 1...
你这行'合同名称='+@ContractNo ,ContractNo 为传进来的参数, 因为字符串拼接后,单引号没有了,导致数据库把把解析为了变量(表的一列),因为数据库没有该列,所以报错了。你这样写试试:set @ContractNoWhere= '合同名称=‘’‘+@ContractNo+’‘’‘不行在M我,一大早我也没清晰 ...

SQL提示列名无效怎么解决
无效的列名错误,是说 李丽不是列明,只是字段的值 把 李丽用单引号 括起来就可以了

连接sql数据库,关于列名无效的问题
列明无效,意思就是说你查询的列明写错了 select语句返回的字段名,和你data绑定的字段名不一样。绑定名写的 青岛,但是select查询出来的没有 青岛 这个字段

说我列名无效 到底为什么?
很明显,你sql语句有问题。sql="select * from Departments where DepName = " & Appdepart 。这里,你Appdepart接收到的是中文吧?需要用单引号括起来。

...列名 '服务' 无效。 请问是哪里错了 能出提示 是提示添加出错 求救...
textBox2.Text,comboBox1.Text,dateTimePicker1.Value.ToString("yyyy-MM-dd"));这一段,可能有一些字符串类型的字段,你没有加引号。但我看你的字段名,那几个字段应该不会是字符串类型。那就还有一种可能,触发器,触发器里面的操作出错。建议断点跟踪,把这个SQL拿出来在数据库中执行看看 ...

提示列名无效
ADOQLogin.sql.add("SELECT * FROM [Users] WHERE [Username] LIKe ‘“+edit1.text+”’“);你试试,SQL中的引号是单引号,所以你外面最好用双引号,里面是单引号,你写的正好相反 给你隔开,看的清楚些 ADOQLogin.sql.add("SELECT * FROM [Users] WHERE [Username] LIKe ‘ “+edit1...

列名无效
应该是单引号的问题,在temp两端加单引号,你给出的例子中temp"'"之间加上“+”号:select BookNum from RoleInfo where UserID =" + userID.Text + " and RoleStyle='" + temp+"'";

JDBC报错列名无效
程序中sql 拼接的问题吧,以前遇到过,sql语句本身是没错的。如果你使用了preparestatement 然后用+号拼接了sql语句,又或者其他一些情况。 有时就会出现你说的这种结果,具体原因还不太清楚 可能性很大!

求助这段代码执行提示“列名无效”,如何解决
“承德县”要加引号!select * from [表1数据].[dbo].[基本信息] where 所在县=“承德县”;

相似回答