“Capability not supported” 该如何解决?
SQL语句运行就提示“Capability not supported”。
但是用ShowMessage(...) 显示出来查询语句并不是很长啊,而且,比这长度长3、4倍的语句也一样
正确执行。不知道为什么??怎么解决???
上面ShowMessage(...) 的显示结果我把它照样子全写到查询分析器中也一样正确运行
源码如下:
/*
select (select Count(*) from Y2BXXETFO where id <= a.id and ( 全宗号 = 'b' or 全宗号 = 'd'))序号,a.* From Y2BXXETFO as a where ( 全宗号 = 'b' or 全宗号 = 'd') order by id
*/
当把 上面的 “a.*” 改成 “*”是出现下列错误
/*
Invalid use of keyword
Toke:*
Line Number:1
*/
db->Connected = true;
try
{
qry->DatabaseName = db->DatabaseName;
qry->Close();
qry->SQL->Clear();
// qry->SQL->Add("Select * from da_objects"); //用这句测试连接正确
qry->SQL->Add("select (select Count(*) from Y2BXXETFO where id <= a.id and ( 全宗号 = 'b' or 全宗号 = 'd'))序号,* From Y2BXXETFO as a where ( 全宗号 = 'b' or 全宗号 = 'd') order by id");
qry->Open();
}
catch(Exception &e){ShowMessage(e.Message);}
//其中 TQuery *qry; TDatabase *db;