CB6进展sql语句查询的时候TQuery的open返回的条数可以实现吗?如果不可以实现的话那么查询用execsql返回条数能实现吗?就是查询后返回查询到的条数
CB6进行sql语句查询的时候TQuery的open返回的条数可以实现吗?如果不可以实现的话那么查询用execsql返回条数能实现吗?就是查询后返回查询到的条数
// 查询药名对应的id
String fcount = Edit11->Text;
String fname = Edit10->Text;
Query1->DatabaseName = Database2->DatabaseName;
Query1->Close();
Query1->SQL->Clear();
String drugs = "SELECT a.FID FROM DRUGMESSAGE a where a.FNAME='" +fname + "'";
Query1->SQL->Add(drugs);
Query1->Open();
如上,图发不上来就直接复制了,我想得到上面查询返回的条数,然后进行判断,但是我知道open返回的是查询的值,execsql返回的是条数,但是查询不能用execsql,该怎么办?用efo进行判断的话也不行,因为我后面要用efo进行for循环两个一起会冲突
------解决方案--------------------
Query1->Open();
Query1->RecordCount //open之后取这个属性
不过有时候 bdeQuery这个不准确,可以
Query1->Last()
Query1->First();
然后再
Query1->RecordCount
// 查询药名对应的id
String fcount = Edit11->Text;
String fname = Edit10->Text;
Query1->DatabaseName = Database2->DatabaseName;
Query1->Close();
Query1->SQL->Clear();
String drugs = "SELECT a.FID FROM DRUGMESSAGE a where a.FNAME='" +fname + "'";
Query1->SQL->Add(drugs);
Query1->Open();
如上,图发不上来就直接复制了,我想得到上面查询返回的条数,然后进行判断,但是我知道open返回的是查询的值,execsql返回的是条数,但是查询不能用execsql,该怎么办?用efo进行判断的话也不行,因为我后面要用efo进行for循环两个一起会冲突
------解决方案--------------------
Query1->Open();
Query1->RecordCount //open之后取这个属性
不过有时候 bdeQuery这个不准确,可以
Query1->Last()
Query1->First();
然后再
Query1->RecordCount