在C++Builder中如何使用ADO?
在C++Builder中如何使用ADO? 问题点数:0、回复次数:15Top
1 楼Persistent8813(固执的,坚持的:山东诸城)回复于 2004-11-03 07:21:45 得分 0
用ADO控件啊,连接件,表件,查询件。用原生码也可,我记不住。Top
2 楼558047(三个代表万睡!八荣八耻万睡!)回复于 2004-11-03 09:10:22 得分 0
看书阿,很简单的。比BDE要方便多了。
Top
3 楼dgyanyong(幸运飞龙)回复于 2004-11-03 09:27:49 得分 0
用ADOConnection连接数据库 点击ConnectionString
ADOQuery的Connection属性设置为ADOConnection
ADOQuery的SQL属性里写SQL语句查询
DataSource的DataSet属性为ADOQuery
DBGrid的DataSource属性为DataSource1
以上所有控件的Active属性设置为trueTop
4 楼milkwayhong(自在)回复于 2004-11-03 09:32:05 得分 0
看帮助和demo(BC安装文件夹下)Top
5 楼ttfwind(橙子)回复于 2004-11-03 09:51:02 得分 0
如幸运飞龙 所说
Top
6 楼ch_builder(春辉)回复于 2004-11-03 19:18:24 得分 0
┌DBGrid
┌ADOTable<=| ├DBText
DataBase<=ADO<=│ |<=DataSource<=├DBNavigator
└ADOQuery<=| ├DBListBox
└DBEdit
↓ ↓ ↓
(组件的名称)Nameç=======DataSet Name(组件名称)
(使用时设为true)Active (组件名称)Nameç==DataSource
(联接数据库)ConnectionString
(设置数据表)TableName/SQL
Active=true表才可用
数据库 ADO引擎 数据存取组件(撷取) 可视化控件(显示)
注:”<=”表示组件之间的层次关系;”ç=”表示这个属性的值为上一层所指属性的值;
“↓”表示该层组件的重要属性。
数据库联接方法说明:
1) 点属性ConnectionString在主的三个黑点按钮,弹出ConnectionSring对话框;
2) 单击ConnectionSring对话框的Use Connection String单选按钮,接着单击对话框中的Build按钮,弹出数据链接属性对话框;
3) 在数据链接属性对话框的第一页提供者中选择Microsoft Jet 4.0 OLE DB Provider项目,然后单击下一步,进入连接页;
4) 在连接页选择好数据库,设置好后,点击测试连接,若连接正确则弹出测试成功对话框。
Top
7 楼ch_builder(春辉)回复于 2004-11-03 19:19:46 得分 0
┌DBGrid应该与├DBText对齐,原来还齐呢?为什么不齐了呢?Top
8 楼xiaomatian(趴趴熊◎%#……※×)回复于 2004-11-03 20:31:07 得分 0
用ADOConnection连接数据库 点击ConnectionString
ADOQuery的Connection属性设置为ADOConnection
ADOQuery的SQL属性里写SQL语句查询
DataSource的DataSet属性为ADOQuery
DBGrid的DataSource属性为DataSource1
以上所有控件的Active属性设置为true
Top
9 楼InnocentBoy(InnocentBoy)回复于 2004-11-04 13:48:45 得分 0
自己找本入门的书,什么都能解决的啊!何必这么麻烦。Top
10 楼chun_kong()回复于 2004-11-04 14:16:50 得分 0
谢谢的了阿
使用方法
可是,我得机子上不能用的阿阿?
Top
11 楼loyguoyi(郭轶)回复于 2004-11-04 15:53:07 得分 0
bcb+sqlwerver2000
连接:
String str;
str="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;";
str=str+"Initial Catalog="+databasename(数据库名);
str=str+";Data Source="+fwq(服务器名);
ADOConnection1->ConnectionString.IsEmpty();
ADOConnection1->ConnectionString=str;
ADOConnection1->Open();
建数据库:
gFrmDM->ADOQ1->Close();
gFrmDM->ADOQ1->SQL->Clear();
str = " ";
str = "CREATE DATABASE htgl";
str = str + " ON ( NAME = "+sjk1+",";
str = str + " FILENAME ='"+sjklj1+"')";
str = str + " LOG ON ( NAME = "+sjk2+",";
str = str + " FILENAME ='"+sjklj2+"')";
gFrmDM->ADOQ1->SQL->Add(str);
gFrmDM->ADOQ1->ExecSQL();
gFrmDM->ADOQ1->Close();
建表:
gFrmDM->ADOQ1->Close();
gFrmDM->ADOQ1->SQL->Clear();
str=" ";
str = "Create table lxk(lxbh varchar(12),";
str = str + " lxmc varchar(200),";
str = str + " fl varchar(1))";
gFrmDM->ADOQ1->SQL->Add(str);
gFrmDM->ADOQ1->ExecSQL();
gFrmDM->ADOQ1->Close();Top
12 楼suntonycomm(太阳花)回复于 2004-11-05 14:14:24 得分 0
dTop
13 楼xiaomatian(趴趴熊◎%#……※×)回复于 2004-11-06 19:41:52 得分 0
学习ingTop
14 楼hhf2688(各种方法...实现同一个梦想.)回复于 2004-11-06 20:49:36 得分 0
你是白痴呀?自己学去,这么没水准的问题少丢丑了。Top
15 楼xiaomatian(趴趴熊◎%#……※×)回复于 2004-11-28 16:48:21 得分 0
我怎么是2个三角了啊?郁闷Top




