else
begin
ADOQUERY1.SQL.Add('SELECT path from music where path Like '+'*'+ComboBox1.Text+'*'+' and suffix='+'''.mp3''');
ADOQuery1.Open;
while not(ADOQuery1.Eof) do
beginShowmessage(ADOQUERY1.FieldByName('path').AsString);
ADOQuery1.Next;end;
end;编译的时候没错,但执行的时候说FROM子语句出现错误
begin
ADOQUERY1.SQL.Add('SELECT path from music where path Like '+'*'+ComboBox1.Text+'*'+' and suffix='+'''.mp3''');
ADOQuery1.Open;
while not(ADOQuery1.Eof) do
beginShowmessage(ADOQUERY1.FieldByName('path').AsString);
ADOQuery1.Next;end;
end;编译的时候没错,但执行的时候说FROM子语句出现错误
解决方案 »
- delphi串口通信方面
- Hint的问题:焦点在Dll中的窗体时,鼠标移动到控件上不会显示控件的Hint,但是焦点在Exe窗体上时,把鼠标放在Dll窗体中的控件上却能显示Hint.
- 我在用socket做客户端连服务器时,运行时提示'error loading midas.dll'怎么处理呀?
- 表中数据插入问题(非字符类型的插入)
- 不好意思各位老大。真的是没有分拉
- 救命呀!关于chart中显示一个表数据的问题,解决马上给分!保证!
- 在Delphi中像下面那样引用的dll,请问在VB中如何引用?谢谢!
- 谁知道TDDDD,TDDIDEX,TDDSD在那可以得到。
- 怎样让report形式的listview能够分页显示?
- ehlib dbgrideh 自动弹出下拉框
- 关于链表,关于画图,请高手帮帮忙!
- delphi 7 与windows 2008
cmb:string;
begin
cmb:='*'+ComboBox1.Text+'*';
adoquery1.close;
adoquery1.sql.clear;
ADOQUERY1.SQL.Add('SELECT path from music where path Like '''+cmb+''' and suffix ='+'.mp3');
ADOQuery1.Open;
while not(ADOQuery1.Eof) do
begin Showmessage(ADOQUERY1.FieldByName('path').AsString);
ADOQuery1.Next; end;
end;
你這個語句有問題,不明白的話你把它先showmessage出來
我知道这句有问题,还请大哥解释下,要不我还是只知其然,不知其所以然
语法错误(操作符丢失)在查询表达式‘path like " and suffix =.mp3中
数据库是ACCESS
showmessage(adoquery1.SQL.Text);
ADOQuery1.Open;
while not(ADOQuery1.Eof) do
begin
Showmessage(ADOQUERY1.FieldByName('path').AsString);
ADOQuery1.Next;
end;
但没有明白你为什么like时用*是什么意思呢,是不是应该项改成'%'来实现模糊查询呢
cmb:string;
begin
cmb:='*'+ComboBox1.Text+'*';
adoquery1.close;
adoquery1.sql.clear;
ADOQUERY1.SQL.Add('SELECT path from music where path Like '''+cmb+''' and suffix ='+'''.mp3'''); //这里少了单引号~~已加上~~再试一下~~
ADOQuery1.Open;
while not(ADOQuery1.Eof) do
begin Showmessage(ADOQUERY1.FieldByName('path').AsString);
ADOQuery1.Next; end;
end;
adoquery1.close;
adoquery1.sql.clear;
//ADOQUERY1.SQL.Add('SELECT path from music where path Like '''+cmb+''' and suffix ='+'.mp3');
//ADOQUERY1.SQL.Add('SELECT path from music where '''+'suffix ='''+'''.mp3''');
ADOQUERY1.SQL.Add('SELECT path from music where path Like '''+cmb);
ADOQuery1.Open;ADOQUERY1.SQL.Add('SELECT path from music where '''+'suffix ='''+'''.mp3''');执行成功,但ADOQUERY1.SQL.Add('SELECT path from music where path Like '''+cmb);就不行了,,*换成%也一样
这句是可以,但想不通ADOQUERY1.SQL.Add('SELECT path from music where path Like '''+cmb+''); 为什么不可以cmb+'' 这个后面我想应该是3个‘号,但不能通过语法检查,2个就出错