我无法使用 C++ Builder XE6 从 SQL 服务器数据库获取值
I cannot get a value from a SQL server database with C++ Builder XE6
我正在使用 c++ builder XE6 和 Microsoft SQL Server 2012,并且我已连接到我的数据库中,但是当我尝试 select 列时,我收到一个错误,这是我的代码
int Recuperer_Num_Verssioning_Sqlserver ()
{
TSQLConnection *co = new TSQLConnection(NULL);
Base_SQLServer *sqls = new Base_SQLServer() ;
bool bl = sqls->Connecter(co);
String tn = ":BASE.:DBO.T_SOCIETE" ;
String col = "NUM_1" ;
String sqlstring = "SELECT " + col + " FROM " + tn +"";
int num ;
if (bl)
{
TSQLQuery *req = new TSQLQuery(NULL) ;
req->SQLConnection = co ;
req->SQL->Clear() ;
req->SQL->Add(sqlstring) ;
req->Open() ;
// req-> ExecSQL() ;
if (!req ->Eof)
{
num = (int) req ->Fields->Fields[0]->AsCurrency ;
}
delete req ;
delete co ;
delete sqls ;
return num ;
}
return -1 ;
}
打开后出现如下错误:
SQL Error Code: 1087
我找到解决方案是我的 SQL 服务器 2012 用户无权从数据库中获取结果。
我正在使用 c++ builder XE6 和 Microsoft SQL Server 2012,并且我已连接到我的数据库中,但是当我尝试 select 列时,我收到一个错误,这是我的代码
int Recuperer_Num_Verssioning_Sqlserver ()
{
TSQLConnection *co = new TSQLConnection(NULL);
Base_SQLServer *sqls = new Base_SQLServer() ;
bool bl = sqls->Connecter(co);
String tn = ":BASE.:DBO.T_SOCIETE" ;
String col = "NUM_1" ;
String sqlstring = "SELECT " + col + " FROM " + tn +"";
int num ;
if (bl)
{
TSQLQuery *req = new TSQLQuery(NULL) ;
req->SQLConnection = co ;
req->SQL->Clear() ;
req->SQL->Add(sqlstring) ;
req->Open() ;
// req-> ExecSQL() ;
if (!req ->Eof)
{
num = (int) req ->Fields->Fields[0]->AsCurrency ;
}
delete req ;
delete co ;
delete sqls ;
return num ;
}
return -1 ;
}
打开后出现如下错误: SQL Error Code: 1087
我找到解决方案是我的 SQL 服务器 2012 用户无权从数据库中获取结果。