sSql := ' select NAME_TX,LINKMAN_TX,NOTES_TX,VENDOR_ID from VENDOR where'+
' Fax_TX='+''''+Trim(EditFax.Text)+'''';
ADODataSet3.Close;
ADODataSet3.CommandText := sSql;
ADODataSet3.Open;
首先声明connection连接没有问题,然后我调用ADODataSet3.Fields[1].asstring出现list index out of bound(1),可是用一个dggrid调试是选出4个字段阿,大人帮忙啊,我苦啊谢谢先
' Fax_TX='+''''+Trim(EditFax.Text)+'''';
ADODataSet3.Close;
ADODataSet3.CommandText := sSql;
ADODataSet3.Open;
首先声明connection连接没有问题,然后我调用ADODataSet3.Fields[1].asstring出现list index out of bound(1),可是用一个dggrid调试是选出4个字段阿,大人帮忙啊,我苦啊谢谢先
解决方案 »
- 求救,InstallShield下调用osql将数据库删除不干净!!
- webbrower控件 和 image控件 前后显示的问题,请教了
- DBGRIDEH的PICKLIST属性使用,
- 请问dxbar在哪一个控件包中啊,并在哪里下载啊???谢谢!
- 请问,如何用showmessage发送变量消息
- 谁有Indy的中文书籍,送50分
- 初学提问:数据库如果返回一个空值的话,怎样让他不报错?
- Help.Create(self); 在线等待!
- 两台机器通过拨号上网,是否能够通过一台机器读取另一台机器的数据库,用SocketConnection(内详)
- 关于动态创建控件的问题在(mdi中)
- 用IdTCPClient和IdTCPServer传送Jpg文件是不正常。可能很简单,大家看看。
- 在程序的主界面中如何实现重新登陆
where Fax_TX=''%s''';
sSql:=format(Ssql,[Trim(EditFax.Text)]);
ADODataSet3.Close;
ADODataSet3.CommandText := sSql;
ADODataSet3.Open;
' Fax_TX='+''''+Trim(EditFax.Text)+'''';
改为
sSql := 'select NAME_TX,LINKMAN_TX,NOTES_TX,VENDOR_ID from VENDORwhereFax_TX='''+Trim(EditFax.Text)+'''';
试一试
ADODataSet3.Fields[1].asstring.....
+ 'WHERE Fax_TX = ' + '''' + Trim(EditFax.Text) + '''' + '';Sql语句做相应修改即可。
估计是不是一个adoconnection可以连接的adodataset有限阿
楼主: 一个adoconnection连接的adodataset应该可以是N多个,
我曾经连过40个都没问题; 另:其实一般只要有4、5个adodataset就够用了;
问题可能出在,楼主没有打ADO的补丁
原因是: length(trim(EditFax.Text))大于Fax_TX字段的宽度。