为什么一执行就报错,指向Stock_type_id赋值那一句出错,这语句在SQL查询分析器
中都通过了,怎么在Delphi中不能这样写吗? with qrQueryResult,qrQueryResult.SQL do
begin
Close;
Clear;
Add('select STOCK_ID,STOCK_NAME,SPEC,STOCK_TYPE_NAME,UNIT_NAME,STD_PRICE,STOCK_TYPE_NAME ');
Add('from M_STOCK ');
Add('where STOCK_NAME like :STOCK_NAME and STOCK_TYPE_ID like :STOCK_TYPE_ID');
ParamByName('STOCK_NAME').AsString :='%'+edtName.Text+'%';
ParamByName('STOCK_TYPE_ID').AsString := fmStock.Edit1.Text+'%';
Open;
First;
end;
end
中都通过了,怎么在Delphi中不能这样写吗? with qrQueryResult,qrQueryResult.SQL do
begin
Close;
Clear;
Add('select STOCK_ID,STOCK_NAME,SPEC,STOCK_TYPE_NAME,UNIT_NAME,STD_PRICE,STOCK_TYPE_NAME ');
Add('from M_STOCK ');
Add('where STOCK_NAME like :STOCK_NAME and STOCK_TYPE_ID like :STOCK_TYPE_ID');
ParamByName('STOCK_NAME').AsString :='%'+edtName.Text+'%';
ParamByName('STOCK_TYPE_ID').AsString := fmStock.Edit1.Text+'%';
Open;
First;
end;
end
解决方案 »
- 关于用enter代替TAB键。。路过高手请帮忙解答下
- ★★★★★擂台帖]★★★★★本帖打擂台!诚邀各路好手!详情见帖
- 各位老师好; 原来做好的数据库连接现在有问题了...
- 图片的存储和显示问题
- STDCALL 调用方式 的问题
- 外部如何点击TToolButton ?
- 江湖救急,在线等,小问题——如何拖动Panel上的一个Image
- 怎么样才能连接数据库的时候不出现用户名密码提示窗口!
- 存储过程执行出现超时已过期!在Sql server查询分析器中执行没问题!但在程序中用ADO连接执行就提示超时已过期!
- 在delphi程序里怎么设置sql server客户端默认的网络协议?
- 谁能给我一张vcl的类表
- 来拿分吧!
ParamByName('STOCK_TYPE_ID').AsString := #39+fmStock.Edit1.Text+'%'+#39;
这样试试!!
begin
Close;//这里你关闭的是谁,是qrQueryResult,qrQueryResult吗?
Clear;
Add('select STOCK_ID,STOCK_NAME,SPEC,STOCK_TYPE_NAME,UNIT_NAME,STD_PRICE,STOCK_TYPE_NAME ');
Add('from M_STOCK ');
Add('where STOCK_NAME like :STOCK_NAME and STOCK_TYPE_ID like :STOCK_TYPE_ID');
ParamByName('STOCK_NAME').AsString :='%'+edtName.Text+'%';
ParamByName('STOCK_TYPE_ID').AsString := fmStock.Edit1.Text+'%';
Open;//这里你打开的是谁,是qrQueryResult,qrQueryResult吗?
First;//还有这里
end;
end
另外,SQL语句最好都先直接查询试一下