用databroker2代理一个信息,动态设置该信息所对应的表中某一字段的查找属性,使dataedit显示查找结果,应该显示多个数据,并且显示下拉框,可是出现错误:弹出对话框显示Access violation at address 77D37721 in module 'user32.dll'. Read of address FEEEFEEE。
再单击下拉框又弹出对话框,无效的连接参数(空)
不知该怎么办。把代码贴出来如下:
procedure TMainForm.DataEdit7Change(Sender: TObject);
var
item:string;//存放设备类型名称
sqltable_name:string;//存放sql查询语句
lStream: TMemoryStream;
begin
item:=DataEdit7.Text;
sysutils.Trim(item);
with tsqldataset(datasetbroker1.DataSet)do
begin
close;
sql.Clear;
sql.Text:='select sDevTab from BD_P_DEVTYPECOMP where sDevTypeName='''+item+'''';
open;
if fieldbyname('sDevTab').AsString<>'' then
begin
sqltable_name:=fieldbyname('sDevTab').AsString;
sysutils.Trim(sqltable_name);
jsdialogs.ShowMsg(sqltable_name,'dd');
with tsqldataset(datasetbroker4.DataSet)do
begin
//close;