向COMBOBOX中添加项目的问题
如何将一个数据库中的一个字段添加到COMBOBOX中,说得详细些有分。 问题点数:100、回复次数:9Top
1 楼wjh1014(wjh)回复于 2002-03-28 22:16:51 得分 20
Table1->First();
for(int i=1;i<=Table1->RecCount();i++){
ComboBox1->Items->Add(Table1->FieldByName("field")->AsString);
Table1->Next();
}Top
2 楼huguangtao(胡广涛)回复于 2002-03-28 22:18:34 得分 20
while (ADOTable2->Eof!=True)
{
ComboBox1->Items->Add(ADOTable2->FieldValues["类别"]);
ADOTable2->Next();
}Top
3 楼dy_2000_abc(芝麻开门)回复于 2002-03-28 22:20:18 得分 20
Table->First();
while (!Table->Eof)
{
ComboBox->Items->Add(Table->FieldbyName(" ")->AsString);
Table->Next;
}
不知道这是不是你要的。Top
4 楼jishiping(JSP 季世平)回复于 2002-03-28 22:22:09 得分 20
//.....
Table1->Active = true;
while(!Table1->Eof) {
ComboBox->Items->Add(Table1->Fields
->Fields[0]->AsString);
}
Table1->Active = false;
Top
5 楼zbc(修身养息,百战不怠)回复于 2002-03-28 22:23:30 得分 20
ComboBox1->Items->Clear();
while(!ADOTable2->Eof)
{
ComboBox1->Items->Add(AdoTable2->Fields->Fields[字段索引号]->AsString);
ADOTable2->Next;
}
像上面这样做, 把它加到FormCreate 事件里面,可以使每次窗体启动后生成的列表不会叠加,都是最新的记录内容!!Top
6 楼liclin(林林)回复于 2002-03-28 22:39:08 得分 0
如果把ADOTable改成ADOQuery1那该怎么办?
for(int i=1;i<ADOQuery1->RecordCount;i++)
ComboBox1->Items->Add(ADOQuery1->Fields->Fields[i]->AsString;
运行时老是提示List index out of bounds(1),为什么?Top
7 楼zbc(修身养息,百战不怠)回复于 2002-03-28 22:46:06 得分 0
这可能会有这样的问题,因为你的循环限制的是记录数,而你的取值时是用字段的索引号来取,如果你的记录数不等于字段的数目,当然会出现这样的提示了!Top
8 楼liclin(林林)回复于 2002-03-28 23:00:21 得分 0
To zbc(zbc):
那应该怎么做呢?能给些代码吗Top
9 楼zbc(修身养息,百战不怠)回复于 2002-03-29 21:17:07 得分 0
你的目的是什么, 你先告诉我!Top




