我想建一个查询,用ADOQuery, 数据库是Access, 在三个field中只要有一个field中有相似的内容就都显示出来, 代码如下:procedure TConMainForm.Edit1Change(Sender: TObject);
begin
if RadioButton1.Enabled then
begin
ADOQuery1.Close;
with ADOQuery1.SQL do
begin
Clear;
if Edit1.Text = '' then
Add('Select * from ContractData')
else
Add(Format('Select * from ContractData where 编号 like %s or 耕户姓名 like %s or 队别 like %s', [Edit1.text, Edit1.text, Edit1.text]));
end;
ADOQuery1.Open;
end;
end;可是执行时, 只有输入数字得到正确的查询结果(编号当然是数字), 输入字母或汉字都会出错: 例如输入字母'd', 就会出错"参数d没有默认值", 这是什么原因?
begin
if RadioButton1.Enabled then
begin
ADOQuery1.Close;
with ADOQuery1.SQL do
begin
Clear;
if Edit1.Text = '' then
Add('Select * from ContractData')
else
Add(Format('Select * from ContractData where 编号 like %s or 耕户姓名 like %s or 队别 like %s', [Edit1.text, Edit1.text, Edit1.text]));
end;
ADOQuery1.Open;
end;
end;可是执行时, 只有输入数字得到正确的查询结果(编号当然是数字), 输入字母或汉字都会出错: 例如输入字母'd', 就会出错"参数d没有默认值", 这是什么原因?
解决方案 »
- delphi dll中mdichild 自动关闭,主程序无响应???
- 用indy中的TCP传送文件的问题
- 这么简单的问题怎么会没人知道,如何删除Delphi中ActiveX面板中的控件,为什么只有Hide?
- 如何在SQL字符串中用UPDATE更新日期型字段值?
- 小问题:在dbgrid中如何使用datetimepicker控件?
- BorlandSoft的产品非常全面,我愿意免费提供BorlandSoft.com的邮箱和二级域名、网站空间,大家意下如何?限30000个。
- 如何建临时表?
- 随机函数具体怎么用,Randomize;和random具体什么区别?????
- 请问在delphi中如何使现string到double的转换?答好给100分!
- 请问哪位做过打印控件的开发?如何写设计文档和如何从头开始做一个打印控?
- 关于CLX
- 如何在delphi中使用access数据库?
begin
if RadioButton1.Enabled then
begin
ADOQuery1.Close;
with ADOQuery1.SQL do
begin
Clear;
if Edit1.Text = '' then
Add('Select * from ContractData')
else
Add(Format('Select * from ContractData where 编号 like "%s" or 耕户姓名 like "%s" or 队别 like "%s"', [Edit1.text, Edit1.text, Edit1.text]));
end;
ADOQuery1.Open;
end;
end;
begin
if RadioButton1.Enabled then
begin
ADOQuery1.Close;
with ADOQuery1.SQL do
begin
Clear;
if Edit1.Text = '' then
Add('Select * from ContractData')
else
Add(Format('Select * from ContractData where 编号 like "%s" or 耕户姓名 like "%s" or 队别 like "%s"', ['%'+Edit1.text+'%', '%'+Edit1.text+'%', '%'+Edit1.text+'%']));
end;
ADOQuery1.Open;
end;
end;
给sql版做广告!