我在做一个图书销售管理系统,后台数据库为Acess 2000 ,数据库连接用ADO
-------------------------------------------------------------------
其中,我用ADOCnnection连接数据库(BookShop),而其他的控件(ADOQuery,ADOTable等)则与之相连。
我有这样一段代码,怎么调都通不过:
.......ADOConnection1.open;
if ADOConnection1.connected=true then
showmessage('数据库已打开‘);
ADOTable1.connection:=ADOConnection1;
ADOTable1.tablename:='Book';//Book为数据库中的一个表,图书库存表
ADOTable1.open;
ADOTable1.first;
while not ADOTable.eof do
begin
combobox1.items.add(ADOTable['Name'].value;
ADOTable1.next;
end;
ADOTable1.close;
--------------------------------------------------------------------
调试结果:
运行后,系统提示’数据库已打开‘,但是,combobox1中无任何东西,而BOOk表中有3条记录,
我不知是怎么一回事,希望高手帮忙!谢谢!
-------------------------------------------------------------------
其中,我用ADOCnnection连接数据库(BookShop),而其他的控件(ADOQuery,ADOTable等)则与之相连。
我有这样一段代码,怎么调都通不过:
.......ADOConnection1.open;
if ADOConnection1.connected=true then
showmessage('数据库已打开‘);
ADOTable1.connection:=ADOConnection1;
ADOTable1.tablename:='Book';//Book为数据库中的一个表,图书库存表
ADOTable1.open;
ADOTable1.first;
while not ADOTable.eof do
begin
combobox1.items.add(ADOTable['Name'].value;
ADOTable1.next;
end;
ADOTable1.close;
--------------------------------------------------------------------
调试结果:
运行后,系统提示’数据库已打开‘,但是,combobox1中无任何东西,而BOOk表中有3条记录,
我不知是怎么一回事,希望高手帮忙!谢谢!
解决方案 »
- Delphi如何控制扫描仪多页扫描
- 遇到一个非常麻烦的事情。
- 如何枚举电脑上的硬件设备,结果和windows的设备管理器一致。
- 怎么样让TDBLookupListBox随着TDBLookupcomboBox的选择不同,而lookuplistbox对应的字段也发生改变
- button上的文字无法居中!求教啊!
- 问一个菜问题----急
- 对delphi又有了新的认识,关于查找字段和NewRecord事件
- 如何将特定的内容用特定的打印机打印??
- 返回AdoQuery的记录数
- 怎样在form上放一个能跟随form而改变大小的edit控件?
- 如何打开一个任意文件,在里面查找一个字串,并返回该字串后到文件尾的字串。
- Delphi2005中的.net程序与Win32普通程序有什么不同?
combobox1.items.clear;
while not ADOTable.eof do
begin
//下面的这句你写掉了后括号:
combobox1.items.add(ADOTable['Name'].value);
ADOTable1.next;
end;
combobox1.items.clear;
while not ADOTable.eof do
begin
//下面的这句你写掉了后括号:
combobox1.items.add(trim(ADOTable.fieldbyname('name').asstring));
ADOTable1.next;
end;
用这句代码调试看看,或者你在combobox1的dropdown事件里面写上这段代码,也可。
combobox1.items.clear;
while not ADOTable.eof do
begin
//下面的这句你写掉了后括号:
combobox1.items.add(trim(ADOTable.fieldbyname('name').asstring));
ADOTable1.next;
end;
你试试吧