ado鏈接資料庫
❶ adoquery怎麼連接資料庫
你是指VCL(就是C++
Builder或Delphi使用的庫)中的TADOQuery組件嗎?使用很簡單,就這么用:
你可以,先在窗體上拖一個TADOQuery,或者自己在程序中new一個(TADOQuery
*ADOQuery1
=
new
TADOQuery(null);)假設name屬性是默認的ADOQuery1。
然後這樣操作就可以了:
ADOQuery1->ConnectionString
=
"XXX"; //
設置連接字元串
ADOQuery1->sql->Text
=
"SQL";
//
設置你的SQL語句
//
如果是查詢語句
ADOQuery1->Open(); //
先打開連接
ADOQuery1->First();
//
移動到第一條記錄
while
(!ADOQuery1->Eof) //
如果沒有指向最後一條記錄的後一個位置
{
ADOQuery1->FieldByName("欄位名")->AsString;
//查詢當前記錄的某個欄位AsString是指轉成字元類型,你也可以AsInteger轉成其它類型等等
ADOQuery1->Next();
//
移動到下一條記錄
}
ADOQuery1->Close();
//
關閉查詢連接
或者你可以將TADOQuery綁定到一個TDataSource控制項,然後將TDataSource綁定到一個數據感知類控制項(例如TDBGrid)。這樣只需要Open()數據感知控制項就會自動顯示全部查詢的數據了。
如果是「增、刪、改」類的SQL語句。設置好連接字元串跟SQL語句後,不用Open()直接執行ADOQuery1->ExecSQL();就可以了。
❷ 如何使用ADO連接Mysql資料庫
1、下載mysql odbc
2、安裝後,採用odbc建立一個連接的mysql數據連接,通過udl文件取出其中的字元串。
3、替換在vc中連接ado的數據的字元串方法,即可正常連接。
採用myodbc的字元串如下:
CString strConn = "Provider=MSDASQL.1;Password=zcc123;Persist Security Info=True;/
User ID=root;Data Source=test";
❸ 如何用ADO連接各種資料庫的代碼
如何用ADO連接各種資料庫的代碼:
簡單介紹一下幾種ADO連接方式:ODBC DSN,ODBC DSN-Less,
OLE DB Provider,和"MS Remote" Provider.
1。ODBC DSN連接
I.DSN
oConn.Open "DSN=AdvWorks;" & _
"UID=Admin;" & _
"PWD=;"
注意:從MDAC2.1開始就不能夠在使用這樣的方式了,就是只把DSN文件名放在ConnectString中
你必須同時使用DSN,UID,PWD標志。例如下面的方式在MDAC 2.1中將會出錯:
oConn.Open "AdvWorks"
II.File DSN
oConn.Open "FILEDSN=\somepath\mydb.dsn;" & _
"UID=Admin;" & _
"PWD=;"
III.ODBC DSN-Less Connections
a)ODBC Text Driver
oConn.Open _
"Driver={Microsoft Text Driver (*.txt; *.csv)};" & _
"Dbq=\somepath\;" & _
"Extensions=asc,csv,tab,txt;" & _
"Persist Security Info=False"
注意:需要在SQL語句中指定使用到的文件名。例如:
oRs.Open "Select * From customer.csv", _
oConn, adOpenStatic, adLockReadOnly, adCmdText
b)ODBC Driver for Access
i)普通安全模式:
oConn.Open _
"Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=\somepath\mydb.mdb;" & _
"Uid=Admin;" & _
"Pwd=;"
ii)如果使用了System database:
oConn.Open _
"Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=\somepath\mydb.mdb;" & _
"SystemDB=\somepath\mydb.mdw;", _
"admin", ""
c)ODBC Driver for SQL Server
i)普通安全模式
oConn.Open "Driver={SQL Server};" & _
"Server=carl2;" & _
"Database=pubs;" & _
"Uid=sa;" & _
"Pwd=;"
ii)使用信任安全模式:
oConn.Open "Driver={SQL Server};" & _
"Server=carl2;" & _
"Database=pubs;" & _
"Uid=;" & _
"Pwd=;"
注意:要使用空白的Uid和Pwdd)ODBC Driver for Oracle
i)使用現有的Oracle ODBC Driver from Microsoft:
oConn.Open _
"Driver={Microsoft ODBC for Oracle};" & _
"Server=OracleServer.world;" & _
"Uid=demo;" & _
"Pwd=demo;"
ii)使用老版本的Oracle ODBC Driver from Microsoft:
oConn.Open _
"Driver={Microsoft ODBC Driver for Oracle};" & _
"ConnectString=OracleServer.world;" & _
"Uid=demo;" & _
"Pwd=demo;"
IIII)使用微軟的OLE DB Data Link Connections方式Data Link File (UDL)
a)使用絕對路徑
oConn.Open "File Name=\somepath\pubs.udl;"
b)使用相對路徑
oConn.Open "File Name=pubs.udl;"
V)OLE DB Provider Connections方式
a)OLE DB Provider for ODBC Databases
i)Access (Jet):
oConn.Open _
"Provider=MSDASQL;" & _
"Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=\somepath\mydb.mdb;" & _
"Uid=Admin;" & _
"Pwd=;"
ii)SQL Server:
oConn.Open _
"Provider=MSDASQL;" & _
"Driver={SQL Server};" & _
"Server=carl2;" & _
"Database=pubs;" & _
"Uid=sa;" & _
"Pwd=;"
b)OLE DB Provider for Microsoft Jet (Access)
i)普通安全模式:
oConn.Open _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=\somepath\mydb.mdb;" & _
"User Id=admin;" & _
"Password=;"
ii)如果使用了System database:
oConn.Open _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=\somepath\mydb.mdb;" & _
"Jet OLEDB:System Database=system.mdw;", _
"admin", ""
注意:當使用OLE DB Provider4.0版本是,需要把MDB和MDW文件轉換成4.0的資料庫格式
iii)如果MDB需要一個資料庫密碼的話:
oConn.Open _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=\somepath\mydb.mdb;" & _
"Jet OLEDB:Database Password=MyDbPassword;", _
"admin", ""
c)OLE DB Provider for Excel Spreadsheet:
oConn.Open _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=\somepath\expenses.xls;" & _
"Extended Properties=""Excel 8.0;HDR=Yes;"";"
注意: "HDR=Yes"表示在第一行中是行標題,在provider中將不把第一行包括入recordset中
d)OLE DB Provider for SQL Server
i)普通安全模式:
oConn.Open "Provider=sqloledb;" & _
"Network Library=DBMSSOCN;" & _
"Data Source=carl2;" & _
"Initial Catalog=pubs;" & _
"User Id=sa;" & _
"Password=;"
ii)使用信任安全模式:
oConn.Open "Provider=sqloledb;" & _
Network Library=DBMSSOCN;" & _
"Data Source=carl2;" & _
"Initial Catalog=pubs;" & _
"Trusted_Connection=yes;"
注意:"Network Library=DBMSSOCN"聲明OLE DB使用TCP/IP替代Named Pipes.
e)OLE DB Provider for Oracle
oConn.Open "Provider=msra;" & _
"Data Source=OracleServer.world;" & _
"User Id=sa;" & _
"Password=;"
(VI)Remote OLE DB Provider Connections方式(就是我一直在研究的RDS方式哦,呵呵。):
a)MS Remote - Access (Jet)
i)ODBC DSN:
oConn.Open "Remote Server=http://carl2;" & _
"Remote Provider=MSDASQL;" & _
"DSN=AdvWorks;" & _
"Uid=admin" & _
"Pwd=;"
ii)OLE DB Provider:
oConn.Open "Provider=MS Remote;" & _
"Remote Server=http://carl2;" & _
"Remote Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=\somepath\mydb.mdb;", _
"admin", ""
iii)OLE DB Provider自定義事務對象
oConn.Open "Provider=MS Remote;" & _
"Remote Server=http://carl2;" & _
"Handler=MSDFMAP.Handler;" & _
"Data Source=MyAdvworksOLEDBConnectTag;"
b)MS Remote - SQL Server
i)ODBC DSN:
oConn.Open "Remote Server=http://carl2;" & _
"Remote Provider=MSDASQL;" & _
"Network Library=DBMSSOCN;" & _
"DSN=Pubs;" & _
"Uid=sa" & _
"Pwd=;"
ii)OLE DB Provider
oConn.Open "Provider=MS Remote;" & _
"Remote Server=http://carl2;" & _
"Remote Provider=SQLOLEDB;" & _
"Network Library=DBMSSOCN;" & _
"Data Source=carl2;" & _
"Initial Catalog=pubs;" & _
"User ID=sa;" & _
"Password=;"
❹ 使用ADO連接SQL的資料庫
web.config中的connectionStrings節點
<add name="tree_ConnectionString" connectionString="Server=.\SQLEXPRESS;Database=tree_view;Uid=sa;Pwd=130000" providerName="System.Data.SqlClient"/>
data Source是資料庫源地址:如果是本機的資料庫的話 data Source=(local)是不會錯的 如果是遠程伺服器上的資料庫那 data Source=(遠程伺服器ip地址)如:data Source=(210.168.2.25)
uid是資料庫賬號 pwd 資料庫密碼
string connectionstring= System.Configuration.ConfigurationManager.ConnectionStrings["tree_ConnectionString"].ConnectionString;
這里獲得資料庫鏈接 然後通過ADO.net進行數據處理
❺ 怎樣用ado連接遠程SQL資料庫
放一個ADO_Connection控制項在窗口裡,設置ConnectionString到你的長途SQL資料庫設置你的ADOQuery或ADOTable控制項,將Connection設置到連接成功的ADO_Connection設置SQL屬性,寫入恰當的SQL語句即可拜訪你的數據表了當然直接設置ADOQuery
或ADOTable
的ConnectionString也行測試連接成功後即可
❻ ADO連接資料庫
rs數據源呢/沒指定啊
Connstring
=
"Provider=SQLOLEDB.1;Integrated
Security=SSPI;Persist
Security
Info=False;Initial
Catalog=zhoujiale;Data
Source=SKY1990-PC\SQLEXPRESS"
這句有問題,連接字元串是cnn
rs.ConnectionString
=
Connstring
這句改成
cnn.ConnectionString
=
Connstring
還有這句
Dim
rs
As
New
ADODB.Recordset
Recordset對象
呢?
應該加上
rs.Recordsource="SELECT
*
FROM
表
WHERE
條件"
我的建議是用ADO控制項去連接,方便多了
連接字元串完全可以簡化:
Adodc1.connectionstring="Driver={SQL
Server};Server=伺服器IP;Uid=用戶名;Pwd=密碼;DataBse=資料庫名"
Adodc1.RecordSource="SELECT
*
FROM
表名
WHERE
條件"
Adodc1.Refrsh
這樣就行了,你要處理處理下連接異常就加句
Adodc1.ConnectionTimeout
=
時間值
你要給變數分配內存就給字元串先定義一下,樓主你沒有給數據連接指定數據源,而且定義的
對象引用
數據類型出錯,一共倆錯誤
❼ VB使用ADO控制項怎麼連接SQL資料庫
右鍵ado-屬性-通用-生成提供連接access選擇microsoft
jet
4.0或者3.51sql
server
選擇
microsoft
ole
db
provider
for
sql
server下一步
選擇你的資料庫就可以了。
❽ ADO如何連接資料庫
資料庫的連接可通過ADO控制項實現,為此,必須在工程部件中選擇Microsoft ADO Data Control 6.0 (OLEDB),然後在窗體中添加ADO控制項
dim adocstr as String, adocon As New ADODB.Connection
adocstr = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=sa;Initial Catalog=Data_Name;Data Source=Data_Server"
adocon.Open adocstr '連接到資料庫
'Data_Name是資料庫名
'Data_Server是伺服器名
'Luck!
❾ DELPHI 如何用ADO連接MYSQL資料庫
sql設置好用戶名跟密碼以後比如sa
密碼123
打開delphi放一個按鈕,然後在控制項欄那裡選datacontrol,選第一個dbgrid放到form上,選dataaccess裡面的第一個datasource,然後選ado——adoconnection放到form上,再選ado——adoquery放到form上。點選adoconnection左邊的框體有個connectionstring點"…":彈出來的對話框中點Build,然後選擇從下數上來第五個,雙擊或者下一步,填入用戶名跟密碼(sa
123),在「3.選擇資料庫」那裡選擇要打開的資料庫,選上保存密碼,點一下「測試連接」,點OK退出。出來以後繼續在左邊框體裡面找LoginPrompt改成False。到adoquery了,點上它然後在左邊框體的
Connection
那裡下拉選擇ADOConnection1,然後點選datasource,在左邊框體找到dataset下拉選擇adoquery1,然後再點選dbgrid,在左邊框體找到datasource,下拉選擇datasource1。雙擊剛才創建的按鈕,假設你要打開的數據表名叫「
銷售訂單
」,輸入
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select
*
from
銷售訂單
');
adoquery1.open;
運行,按按鈕如果dbgrid有數據顯示表示連接成功了,以上所有功能實現均可通過代碼或者手工設置。
❿ 用ADO怎麼連接Access資料庫
步驟如下:
一、用有源ODBC DSN的方法和無源OLE DB的方法連接資料庫:
1、無源OLE DB:
string strConn="Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=intels.mdb" ;
2、有源ODBC DSN:
string strConn="Data Source=intels";
如果採用ADO.NET連接SQL Server或者Oracle,方法和VB中連接相應數據的連接字元串一致。
二、開始連接資料庫:
ADOConnection Conn = new ADOConnection(strConn);
三、執行一個select SQL 查詢:
string strSQL = "Select id from test" ;
ADOCommand ADOCmd=new ADOCommand(conn,Conn);
Conn.Open();
ADODataReader reader;
ADOCmd.Execute(out reader);
四、得到ADODataReader中包含的數據:
先執行:
reader.Read();
然後就可以取得數值:
reader["id"].ToString();
依次類推。
五、delete(刪除)語句,insert和update相同:
strSQL="delete from test where id=』1』";
//strSQL="insert into test values(』1』)";
//strSQL="update test set id=』1』";
ADOCommand ADOCmd=new ADOCommand(conn,Conn);
Conn.Open();
ADOCmd.Execute();