首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

CBC怎么连接数据库

2012-03-13 
CBC如何连接数据库?小弟才从LINUX转WINDOWS。所以很多问题希望大家能详细解释下。情况如下。目前的DB SERVER

CBC如何连接数据库?
小弟才从LINUX转WINDOWS。所以很多问题希望大家能详细解释下。
情况如下。
目前的DB SERVER准备做个基于ADO数据库连接池。因为想程序不太依赖CBC。所以不能用组件。
网上说的连接方式好象都基于。NET的。
问题1
。NET库是否也被包含在CBC中?
问题2
如果没被包含,不用组件怎么连接?

如果能有详细的代码就最好了。
tnt2302163.com

[解决办法]
到ccrun上下SQLAPI.Library.v3.7.23.Crack.BCB.VC.ccrun.452795 这个东西。不需要CB组件,全是API封装的。
[解决办法]
首先,我不能确定楼主说的cbc是什么东西。这个版块讨论的是有关C++Builder的问题。
1. .NET库没有包含在C++Builder中,C++Builder也不支持创建.NET的工程。官方提供了Delphi for .NET,可以创建.NET下的应用程序。
2. 楼主难道认为访问ADO只有通过.NET方式吗?C++Builder中集成了ADO的组件,可以直接拿来使用。但是从你的需求来看,似乎想用纯SDK实现。C++Builder虽然支持纯SDK编程,但是这并不是C++Builder强项。如果你执意要用SDK来写,推荐你用VC。

ADO是COM,参考一下相关的资料,创建ADO的COM实例,再访问其方法,就可以实现对数据库的操作。不依赖VCL的库。
[解决办法]
ADO访问数据库方便多了,而且也是可信任的

[解决办法]
用控件是C++Builder的优势,当然控件本身也是调用底层的api实现的,可以参考一下下面C++Builder使用控件操作数据库,你就会发现C++Builder的优势,很简单的!!


先添加一个ADOConnection(在ADO栏里),Name是ADOConnection1
双击ADOConnection1的ConnectionString修改成
提供程序:Microsoft OLE db provider for SQL Server
后面那些用户名什么的你自己改成你要的。
再添加一个ADOQuery,名为ADOQuery1,将ADOQuery1的Connection属性改为ADOConnection1

在程序运行的时候
先调用 ADOConnection->Open();打开数据库
然后动态修改SQL语句,其中sqlstr为AnsiString型,例如

C/C++ code
 sqlstr = "Select * from Table1"; ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add(sqlstr); ADOQuery1->Open();
[解决办法]
我只能说你考虑的太多了,动手写一下你应该什么都清楚了,毕竟你在liunx下开发过,还是c++的东西,差别不到那里去的。你肯定是被铺天盖地的。net给迷惑了。bcb不需要。net的。
[解决办法]
我在1楼不是已经告诉你了吗?那里面全是api函数调用,无需控件,便于移植。
[解决办法]
在这个ADO中,我用了insert,但老是提出“INSERT INTO陈述式的语法错误”错误。。。。
我之前也是用如下形式的代码,都没有报错!!
AnsiString sql="INSERT INTO table1 (a,b) VALUES ('"+Edit1->Text+"','"+Edit2->Text+"')";
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(sql);
ADOQuery1->ExecSQL();

现在不知什么原因会是这样的,真是郁闷,费解啊~~~~

[解决办法]
探讨
首先,我不能确定楼主说的cbc是什么东西。这个版块讨论的是有关C++Builder的问题。
1. .NET库没有包含在C++Builder中,C++Builder也不支持创建.NET的工程。官方提供了Delphi for .NET,可以创建.NET下的应用程序。
2. 楼主难道认为访问ADO只有通过.NET方式吗?C++Builder中集成了ADO的组件,可以直接拿来使用。但是从你的需求来看,……

[解决办法]
学习ing
[解决办法]
ado.net不需要.net框架,两回事
楼主没弄清楚

热点排行