这个句子的语法有错吗(0分)

  • 主题发起人 主题发起人 雨中的鱼
  • 开始时间 开始时间

雨中的鱼

Unregistered / Unconfirmed
GUEST, unregistred user!
Query2.SQL.Add('select * from ' + DBLookupComboBox_Album.Text + ' where ' + Edit_Field.Text + ComboBox1.Text + '"'+ Edit_Value.Text+'"');
Query2.Open;
 
有点乱!其实写sql语句可以定义一个字符串啊,不要直接写在add()里面,那样容易读懂页很方便啊,这只是我的个人看法1
 
要看text的内容是什么
 
你提的这个问题好像有点没讲清楚.你写的这个句子意思不清,我是这么分析你这个句子的意思的:
'DBLookupComboBox_Album.Txt'中的文本应是打算操作的文件名,而Edit_Field.Text,ComboBox1.Text,Edit_Value.Text这三个框中的文件内容应是你打算查询的条件.这样一来,问题就来了,那就是:这三个框中的文件内容你对应的是数据库记录的哪三项的内容,例如对应用户名,密码,权限这三项.如果是这样的话,那正确的写法应是:
query2.sql.add('select * from ' +DBLookupComboBox_Album.Text+' where '+'用户名='''+Edit_Field.Text+''''+' and 密码='''+ComboBox1.Text+''''+' and 权限='''+Edit_Value.Text+'''');
Qery2.Open;
 
showmessage(Query2.SQL.Text)看看 就知道错在哪里了.
除非你不懂sQL语法.
 
要求不明确,按照你的意思,应该是正确的,只是按照一个条件 型字段进行排序
 
如果我没看错的话,你的条件和操作文件都是写在组件内的,组件内的语句没写好都会引起错误,这样的语句根本不可能判定出来,只有在你向组件中添加条件时,把完整的SQL语句显示出来,才能知道正不正确!支持5楼的回答
 
可能把"换成''就对了
 
先用showmessage()查看SQL语句是否正确,也可以导入查询分析器中进行分析后写入Query2.SQL
 
首先建议你想看一下sql的语法规则,多训练以下。然后再弄明白delphi中 '',''',''''的具体含义,然后你就不用问别人了。
 
以前的DELPHIBBS号,丢了,再注册一个来这里耍耍,
有兴趣的DELPHI爱好者,加我QQ381786877 87219720,
成交好友,共同磨刀。群9732507 不是灌水,只为交友!!
 
你可以进行跟踪,看看到底错在哪里的.不过的确是乱了点哟
 
同意njwzm的看法
把 " 换成两个 '
 

Similar threads

回复
0
查看
824
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部