用ADODATASET连接SQL SERVER库RSGLDA的表RSDA,程序如下:
Procedure lookupclick(sender:tobject)
var
Lookupstr,Lookupsqlstr:string;
begin
Lookupstr:=Lookup.text; //将lookup被选值赋到一变量中
adodataset1.active:=false;
lookupsqlstr:='select * from rsda where bm='+''''+lookupstr+'''';
adodataset1.commandtext:=lookupsqlstr; //adodataset查询,好象这样写不对
adodataset1.active:=true;
end; //我点击一tdblookupcombobox类型的lookup,然后查询部门为当前lookup的值。
好象adodataset查询不是这么写吧??
望各位大哥帮帮小妹,小妹以身相许。
Procedure lookupclick(sender:tobject)
var
Lookupstr,Lookupsqlstr:string;
begin
Lookupstr:=Lookup.text; //将lookup被选值赋到一变量中
adodataset1.active:=false;
lookupsqlstr:='select * from rsda where bm='+''''+lookupstr+'''';
adodataset1.commandtext:=lookupsqlstr; //adodataset查询,好象这样写不对
adodataset1.active:=true;
end; //我点击一tdblookupcombobox类型的lookup,然后查询部门为当前lookup的值。
好象adodataset查询不是这么写吧??
望各位大哥帮帮小妹,小妹以身相许。
解决方案 »
- 调用资源文件时,能否将资源文件保存到指定目录
- SQL
- 出现这个问题:could not convert variant of type(olestr) into type(boolean)
- 请各位帮忙看一下,要取Excel文件的数据,这样写好吗?谢谢
- 如果TFrom(或TImage)上用鼠标选一个区域,拉的时候出现虚框??
- 有请tigerhohoo(老虎不吃人)
- 请问DEC()INC()的作用~
- 请问怎样定义三维或者三维以上的数组常量!(注意事数组常量)!
- 那位高手 用DELPHI作过ORACLE数据库的软件,怎么发布出去的?
- MIS高手请进,请教有关用户权限的问题.
- 请教 如何使用 NMSMTP 发邮件!!
- 如何只在指定的条件才显示dbgrid的popupmenu
不對吧,該是
lookupsqlstr:='select * from rsda where bm='''+lookupstr+'''';
早告訴你了,你這招行不通的.....(扮女人,同行們會知道你是假女人的,不一定會回答你的問題的....)
var
Lookupstr,Lookupsqlstr:string;
begin
Lookupstr:=Lookup.text; //将lookup被选值赋到一变量中
{在这里找出lookup的字段原值}
{在将其赋值给lookuopstr}
adodataset1.active:=false;
lookupsqlstr:='select * from rsda where bm='+''''+lookupstr+'''';
adodataset1.commandtext:=lookupsqlstr; //adodataset查询,好象这样写不对
adodataset1.active:=true;
end;
装什么女人啊?
好了,言归正传
你在用ADO连接的数据库中,使用Lookup控件查找出来的字符是没有删除空格的
lookupsqlstr:='select * from rsda where bm='''+Trim(lookupstr)+''' '
你这样写试试看吧
对了,你用的 bm='+''''+lookupstr+'''' ,与bm = ''' + lookupstr + ''''是相同的效果,所以不是这个问题引起的
Procedure lookupclick(sender:tobject)
var
Lookupstr,Lookupsqlstr:string;
begin
Lookupstr:=Lookup.text; //将lookup被选值赋到一变量中
adodataset1.active:=false;
lookupsqlstr:='select * from rsda where bm='+''''+lookupstr+'''';
adodataset1.commandtext:=lookupsqlstr; //adodataset查询,好象这样写不对
adodataset1.open;
end;