with DataModule1.ADOFind do
begin
Close;
sql.Clear;
sql.Add('select * from DirectTable where ID='''+Edit1.Text+'''' );
Open;
end;数据库是用ACCESS做的,字段ID是数字类型。程序编译没有错误,运行时报错:表达式中数据类型不匹配。
我想错误肯定是出在Edit.Text和ID之间它们的数据类型不一致造成的,但是不知道怎么改!希望帮忙!
begin
Close;
sql.Clear;
sql.Add('select * from DirectTable where ID='''+Edit1.Text+'''' );
Open;
end;数据库是用ACCESS做的,字段ID是数字类型。程序编译没有错误,运行时报错:表达式中数据类型不匹配。
我想错误肯定是出在Edit.Text和ID之间它们的数据类型不一致造成的,但是不知道怎么改!希望帮忙!
字符型:
sqlstr :='select * from DirectTable where name='+Quotedstr(Edit1.Text);
sql.add(sqlstr);
数字型:
sqlstr :='select * from DirectTable where id='+Edit1.Text;
sql.add(sqlstr);
字符型:
sqlstr :='select * from DirectTable where name='+Quotedstr(Edit1.Text);
sql.add(sqlstr);
数字型:
sqlstr :='select * from DirectTable where id='+Edit1.Text;
sql.add(sqlstr);