首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

不知道语句错在哪里,请!多谢

2012-04-26 
不知道语句错在哪里,请高手指点!谢谢!ADOQuery1.CloseADOQuery1.SQL.Clear ADOQuery1.SQL.Add(select *

不知道语句错在哪里,请高手指点!谢谢!
ADOQuery1.Close;
  ADOQuery1.SQL.Clear ;
  ADOQuery1.SQL.Add('select * from basictab where sfdd='+combobox1.text+'');
  ADOQuery1.Open;

运行之后提示:参数sfdd=大学 没有默认值 其中 sfdd 是我数据表中的一个字段, 大学 是combobox1的items中的一个

运行的时候我测试了一下 combobox.text 是有值的 我想是不是sql 语句有错误 ?

还请各位指点,谢谢!

[解决办法]
sfdd='
=你用的是汉字的=号吧,要用这个=
ADOQuery1.SQL.Add('select * from basictab where sfdd='+QuotedStr(combobox1.text));

[解决办法]
咱们以后可以这样写:
with self.ADOQuery1 do
begin
close;
sql.Clear;
sql.Add('select * from Course order by cid');
open;
end;

嘿嘿,希望对你有用。
[解决办法]
ADOQuery1.SQL.Add('select * from basictab where sfdd='+combobox1.text+'')

建议在代码中写成:
var 
SqlStr : string;
...
ADOQuery1.SQL.ADD(SqlStr);

这样即使Sql语句语法上有下错误 ,断点InSpect放到SQL查询分析器中一眼就能看见

热点排行