ADOQuery1->SQL->Add(Select ******) 后怎么取得查询结果呢?
ADOQuery1->SQL->Add(Select ******) 后怎么取得查询结果呢? 不用DBGrid之类的,就用ADO.
问题点数:20、回复次数:9Top
1 楼qybao(阿宝)回复于 2006-03-08 12:05:28 得分 20
for example
ADOQuery1->Open;
while (! ADOQuery1->Eof) {
ShowMessage(ADOQuery1->Fields->FieldByName(xxx)->AsString);
...
}Top
2 楼leo201592(心有独钟)回复于 2006-03-08 12:30:06 得分 0
随便用个控件,只要能 显示的,都可以啊,Label,StaticText,
或者提示框ShowMessage(),Application->MessageBoxA()都行Top
3 楼bloveline()回复于 2006-03-08 13:01:57 得分 0
我想用combobox
应该怎么写>?Top
4 楼bloveline()回复于 2006-03-08 13:08:00 得分 0
while (!ADOQuery1->Eof) {
ShowMessage(ADOQuery1->Fields->FieldByName("cname")->AsString);
}
怪了.一直在弹出.Top
5 楼flowercity(菜农)回复于 2006-03-08 13:14:24 得分 0
^_^
找本书看看吧
郁闷的很Top
6 楼bloveline()回复于 2006-03-08 13:33:20 得分 0
int i;
while (Form1->ADOQuery2->Eof == false) {
Form1->ComboBox2->Items->Insert(i,Form1->ADOQuery2->Fields->FieldByName("cname")->AsString);
Form1->ADOQuery2->MoveBy(1);
i++;
}
编以没错
运行后就出错Top
7 楼bloveline()回复于 2006-03-08 13:35:42 得分 0
while (!Form1->ADOQuery2->Eof) {
ShowMessage(Form1->ADOQuery2->Fields->FieldByName("cname")->AsString);
Form1->ADOQuery2->MoveBy(1);
}
这种运行就没错. 是ComboBox的问题?Top
8 楼bloveline()回复于 2006-03-08 13:36:57 得分 0
啊啊 看见了 i没给初值Top
9 楼dytmh(蓝色生命线)回复于 2006-03-08 13:51:08 得分 0
再问下
如果把cnum字段放到Insert里面做索引. cnum字段是int型.
ComboBox2->Items->Insert(ADOQuery2->Fields->FieldByName("cnum")->AsString,ADOQuery2->Fields->FieldByName("cname")->AsString);
但运行后会出错.Top




