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連接遠程SQL資料庫
放一個ADO_Connection控制項在窗口裡,設置ConnectionString到你的長途SQL資料庫設置你的ADOQuery或ADOTable控制項,將Connection設置到連接成功的ADO_Connection設置SQL屬性,寫入恰當的SQL語句即可拜訪你的數據表了當然直接設置ADOQuery
或ADOTable
的ConnectionString也行測試連接成功後即可
❸ ADO連接SQL資料庫的幾種方式
一、使用DSN連接。使用ODBC DSN 連接資料庫有兩種方式,一種為SYSTEM DSN、一種為DSN文件,因此在使用DSN連接方式之前必段創建一個SYSTEM DSN或DSN FILE.1、ODBC - DSN oConn.Open "DSN=AdvWorks;" & _ "Uid=Admin;" & _ "Pwd=;2、ODBC - File DSNoConn.Open "FILEDSN=c:\somepath\mydb.dsn;" & _ "Uid=Admin;" & _ "Pwd=;"二、不使用DSN連接方式1、ODBC Driver for MySQL (via MyODBC)---連接一個本地資料庫 oConn.Open "Driver={mySQL};" & _ "Server=MyServerName;" & _ "Option=16834;" & _ "Database=mydb;"---連接一個遠程資料庫 oConn.Open "Driver={mySQL};" & _ "Server=db1.database.com;" & _ "Port=3306;" & _ "Option=131072;" & _ "Stmt=;" & _ "Database=mydb;" & _ "Uid=myUsername;" & _ "Pwd=myPassword;"2、OLE DB Provider for SQL Server 連接這個鏈接只需寫好連接字元串,格式:conn.ConnectionString = "Driver={sql server};server=伺服器名;uid=登錄名;pwd=密碼;database=數據源" 使用無源連接優點較多:可以不創建 DSN,這樣就能簡化客戶應用程序的設置和安裝。 不必在系統注冊表中查找 DSN,加快連接速度。 更有效到控制伺服器及其它連接參數,從而提高應用程序和系統的安全性。當然還有其他的連接方式,以後遇到了再補充。
❹ VB使用ADO控制項怎麼連接SQL資料庫
右鍵ado-屬性-通用-生成提供連接access選擇microsoft
jet
4.0或者3.51sql
server
選擇
microsoft
ole
db
provider
for
sql
server下一步
選擇你的資料庫就可以了。
❺ 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控制項如何連接操作MYSQL資料庫啊
由於ADO對象不直接支持MySQL,所以必須先安裝MyODBC, 後者也是一個免費產品,在 www.mysql.org上有下載,安裝好了MyODBC, 就可以在ODBC數據源管理中配置一個數據源名稱,把它指向你想連接的MySQL資料庫。代碼如下:Sub connectMySQL() '通過MyODBC去連接MySQL資料庫,並將Microsoft SQL Server 7 '的數據轉進mysql中 Dim sConnect As String, sSql As String, i As Long Dim cnMSSQL As New ADODB.Connection Dim cnMySQL As New ADODB.Connection '聲明並創建對象 連接 Dim rs As New ADODB.Recordset '聲明並創建對象 記錄集 Dim cm As New ADODB.Command '聲明並創建對象 命令 sConnect = "dsn=mysql1" '指定MySQL的數據源名稱 cnMySQL.Open sConnect '連接到 mysql sConnect="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;pwd=123456;Initial Catalog=softdown;Data Source=ntserver" '連接到 ms sql server 7 cnMSSQL.Open sConnect 'sSql = "create table softinfo (softNum smallint,softname varchar(70),softdesc blob," & _ "softpath varchar(30),softleng varchar(10),softclass varchar(10),softsugest tinyint(1)," & _ "softdown smallint(4))" '創建新的MySQL數據表語句 sSql = "select * from softinfo order by softnum" rs.Open sSql, cnMSSQL, 1, 1 While Not rs.EOF sSql = "insert into softinfo values (" & Trim(rs(0).Value) & ",'" & Trim(rs(1).Value) & _ "','" & Trim(rs(2).Value) & "','" & Trim(rs(3).Value) & "','" & Trim(rs(4).Value) & _ "','" & Trim(rs(5).Value) & "'," & Trim(rs(6).Value) & "," & Trim(rs(7).Value) & ")" cm.ActiveConnection = cnMySQL cm.CommandType = adCmdText cm.CommandText = sSql cm.Execute rs.MoveNext Wend rs.Close Set rs = Nothing cnMySQL.Close Set cnMySQL = Nothing cnMSSQL.Close Set cnMSSQL = Nothing End Sub
❼ 如何使用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動態連接資料庫
//主要是配置連接字元串,見下:with
ADOQuery1
do
begin
ConnectionString
:=
'Provider=SQLOLEDB.1;'
+
'User
ID=sa;'
+
'Initial
Catalog=DBName;'
+
//database
name
'Data
Source=YourDBServer';
//database
server
name
//下面可進行各種操作
Close;
SQL.Text
:=
'Select
*
from
...';
Open;
...end;
❾ vc++ 用ADO鏈接資料庫怎麼連
由於我也剛開始學,前幾天找到的,好使,我試過的,有什麼問題你可以問我
首先,要用#import語句來引用支持ADO的組件類型庫(*.tlb),其中類型庫可以作為可執行程序(DLL、EXE等)的一部分被定位在其自身程序中的附屬資源里,如:被定位在msado15.dll的附屬資源中,只需要直接用#import引用它既可。可以直接在Stdafx.h文件中加入下面語句來實現:
#import "c:\program files\common files\system\ado\msado15.dll" \
no_namespace \
rename ("EOF", "adoEOF")
其中路徑名可以根據自己系統安裝的ADO支持文件的路徑來自行設定。當編譯器遇到#import語句時,它會為引用組件類型庫中的介面生成包裝類,#import語句實際上相當於執行了API涵數LoadTypeLib()。#import語句會在工程可執行程序輸出目錄中產生兩個文件,分別為*.tlh(類型庫頭文件)及*.tli(類型庫實現文件),它們分別為每一個介面產生智能指針,並為各種介面方法、枚舉類型,CLSID等進行聲明,創建一系列包裝方法。語句no_namespace說明ADO對象不使用命名空間,rename ("EOF", "adoEOF")說明將ADO中結束標志EOF改為adoEOF,以避免和其它庫中命名相沖突。
其次,在程序初始過程中需要初始化組件,一般可以用CoInitialize(NULL);來實現,這種方法在結束時要關閉初始化的COM,可以用下面語句CoUnInitialize();來實現。在MFC中還可以採用另一種方法來實現初始化COM,這種方法只需要一條語句便可以自動為我們實現初始化COM和結束時關閉COM的操作,語句如下所示: AfxOleInit();
接著,就可以直接使用ADO的操作了。我們經常使用的只是前面用#import語句引用類型庫時,生成的包裝類.tlh中聲明的智能指針中的三個,它們分別是_ConnectionPtr、_RecordsetPtr和_CommandPtr。下面分別對它們的使用方法進行介紹:
1、_ConnectionPtr智能指針,通常用於打開、關閉一個庫連接或用它的Execute方法來執行一個不返回結果的命令語句(用法和_CommandPtr中的Execute方法類似)。
——打開一個庫連接。先創建一個實例指針,再用Open打開一個庫連接,它將返回一個IUnknown的自動化介面指針。代碼如下所示:
_ConnectionPtr m_pConnection;
// 初始化COM,創建ADO連接等操作
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection));
// 在ADO操作中建議語句中要常用try...catch()來捕獲錯誤信息,
// 因為它有時會經常出現一些意想不到的錯誤。jingzhou xu
try
{
// 打開本地Access庫Demo.mdb
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.mdb","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox("資料庫連接失敗,確認資料庫Demo.mdb是否在當前路徑下!");
return FALSE;
}
——關閉一個庫連接。如果連接狀態有效,則用Close方法關閉它並賦於它空值。代碼如下所示:
if(m_pConnection->State)
m_pConnection->Close();
m_pConnection= NULL;