C++ Builder连接数据库的问题

下面的连接函数有问题吗?是不是用的ADO控件?
void sql_conn_init()
{
/* Login details */
String UserName = "";
String PassWord = "";
String Server = "";
g_strConnString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=yideng;Data Source=MENG-PC;";
g_ADOConn = new TADOConnection(NULL);
/* Setup the connection string */
g_ADOConn->ConnectionString = g_strConnString;
/* Disable login prompt */
g_ADOConn->KeepConnection = true;
g_ADOConn->LoginPrompt = false; //登入不提示密码
try //登入异常处理,Connected=false,异常报错
{
g_ADOConn->Connected = true;
g_bIsConnected = true;
}
catch (EADOError *e)
{
MessageDlg("连接错误,请重新登入!",mtError,TMsgDlgButtons() << mbOK, 0);
return;
}
}

是用的 ADO 控件打开 SQL 数据库;

你这段代码,是采用的语句生成的控件:

g_ADOConn = new TADOConnection(NULL);

要想添加控件,可以在控件栏选择:

    

点红圈处的 “选择页”,就会出现篮框出的 ADO 控件了

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-27
TADOConnection貌似只管连接,并不能操作数据库,通常用的是TADOQuery他其实内部已经有一个TADOConnection,可以直接用它连接,也可以写SQL语句操作数据库。。。。追问

我在程序中没找到连接控件,只找到了这段连接的代码,是不是没有连接控件直接用TADOQuery控件也可以

第2个回答  2013-09-28
你连接的数据目录路径是不是正常呢? 有可能的话最好用ADO方式来连接数据库,比较方便和灵活

C++ Builder连接数据库的问题
是用的 ADO 控件打开 SQL 数据库;你这段代码,是采用的语句生成的控件:g_ADOConn = new TADOConnection(NULL);要想添加控件,可以在控件栏选择:点红圈处的 “选择页”,就会出现篮框出的 ADO 控件了

c++ builder这种错误怎么解决
可能是以下原因:1、连接数据库时,直接按Ctrl F2退出导致;2、环境配置问题,Tools->Debugger Options->Event Log页选中Windows Messages的缘故,去掉勾选;3、某些杀毒软件的主动防御,当创建EXE文件时,“恶意行为检测”功能认为不安全。

C++ builder [Linker Fatal Error] Fatal: Unable to open file 'PSAPI...
库的格式不对,是VC使用的,转成c++builder的格式可以使用coff2omf.exe文件来转换。

C++builder:ado用udl连接ACCESS数据库问题
AnsiString strExepath = ExtractFilePath(Application->ExeName);ADOTable1->ConnectionString = AnsiString("Provider=Microsoft.Jet.OLEDB.4.0;") + AnsiString("Data Source=") + strExepath + AnsiString("\\\\Data\\\\db4.mdb;") + AnsiString("Persist Security Info=False");\/* db4.mdb 为a...

C++Builder2006编程中出现的问题!
一种可能是BCB2006这个动态连接库本身漏洞,不过这个可能不大,因为这样的错误,在该软件开发一开始就会被捕捉到的。另一个可能是,在破解过程中出现的问题,因为破解版本不像正式发行版进行了充分的测试,它可能是在Win2000上完成的,但在winxp, winxp sp2上运行不太正常。还有一点就是,微软常常利用...

C++Builder连接SQL server数据库
C++Builder连SQL Server一般通过ADO控件,最简单的是通过ADODataSet。关键点提示:1、学会建立程序、建立程序的窗体、学会在窗体上放控件。2、找到ADODataSet控件,它一般在dbgo控件分组(控件页)中。3、找到ADODataSet控件的属性设置中的“ConnectionString”,对它边上的“...”小按钮点一下,就会出来一...

C++ Builder中怎么用ADO或BDE连接SQLite数据库
库文件的链接:VC++ 6.0直接在工具栏-生成-里面就有一个链接的 或者在文件中直接用这个语句 pragma comment(lib,“你想用的库文件.lib”)格式就是这样

C++builder里怎么连接SQL server里的表并让他在显示在DBgrid里显示_百 ...
常用的为ADOQuery,如果用ADOTable,需要如下设置:1、首先确定ADOconnection1数据库连接正常;2、ADOTable1的Connection属性设置为ADOconnection1;3、选择数据库中的表:ADOTable1的TableName属性,选择需要使用的表;4、激活ADOTable1:将Active属性设置为true。

关于C++Builder 6的问题 在线等回答
楼主的情况本人也遇到过!错误的原因应该是c++builder的链接错误!一般出现这种错误是由于您没有正确安装C++Builder 或者没有成功安装某个组件导致编译的时候链接错误!如果是链接错误只好重新安装编译软件!建议全部安装C++Builder(一般有6张碟 最少有两张)以上意见仅供参考!

怎么在c++builder中用ado连接sqlserver数据库
先调用 ADOConnection->Open();打开数据库 然后动态修改SQL语句,其中sqlstr为AnsiString型,例如 sqlstr = "Select * from Table1";ADOQuery1->Close();ADOQuery1->SQL->Clear();ADOQuery1->SQL->Add(sqlstr);ADOQuery1->Open();其中最后一句ADOQuery1->Open();是对于SQL语句为SELECT型的,...

相似回答
大家正在搜