當前位置:首頁 » 操作系統 » vb資料庫的連接

vb資料庫的連接

發布時間: 2023-03-02 03:26:08

㈠ VB6.0 如何連接sql 資料庫

你在SQL SERVER中新建一個資料庫,然後將這個資料庫生成腳本文件,根據情況修改後轉存為MASTER下的一個存儲過程。至於資料庫名和數據文件路徑可以做成參數傳入,然後在VB中用連到MASTER後執行這個存儲過程。

用VB與建立的SQL資料庫連接

1.使用ODBC DSN連接字元串
DSN=mySystemDSN;Uid=myUsername;Pwd=myPassword
----------------------------------------------

2.使用無ODBC DSN的連接字元串
(1)標准安全性
Driver={SQL Server};Server=MyServerName;DataBase=myDatabaseName; _
Uid=myUsername;Pwd=myPassword
------------------------------------------------

(2)信任連接(分兩種)
1)連接字元串1
Driver={SQL Server};Server=MyServerName;DataBase=myDatabaseName;Uid=;Pwd=;
2)連接字元串2
Driver={SQL Server};Server=MyServerName;DataBase=myDatabaseName;Trusted_Connection=yes
---------------------------------------------------------------------------

(3)連接本地SQL SERVER
Driver={SQL Server};Server=(local);DataBase=myDatabaseName; _
Uid=myUsername;Pwd=myPassword
-------------------------------------------------------------

(4)連接遠程SQL SERVER
Driver={SQL Server};Server=xxx.xxx.xxx.xxx; _
Address=xxx.xxx.xxx.xxx,1433; _
Network=DBMMSOCN;DataBase=myDatabaseName; _
Uid=myUsername;Pwd=myPassword
-------------------------------------------------------

3.使用OLEDB PROVIDER FOR SQL SERVER的連接字元串
(1)標准安全性
Provider=SQLOLEDB.1; _
Password=myPassword; _
User ID=myUsername; _
Initial Catalog=myDatabaseName; _
Data Source=MyServerName
-------------------------------------------

(2)信任連接
Provider=SQLOLEDB.1; _
Initial Catalog=myDatabaseName; _
Data Source=MyServerName; _
Integrated Security=SSPI
--------------------------------------

(3)連接到命名實例
Provider=SQLOLEDB.1; _
Initial Catalog=myDatabaseName; _
Data Source=myServerName\myInstanceName; _
Password=myPassword; _
User ID=myUsername
--------------------------------------

(4)連接到本地SQL SERVER
Provider=SQLOLEDB.1; _
Password=myPassword; _
User ID=myUsername; _
Initial Catalog=myDatabaseName; _
Data Source=(local)
-----------------------------------------

(5)連接到遠程SQL SERVER
Provider=SQLOLEDB.1; _
Netwprk Library=DBMMSOCN; _
Data Source=xxx.xxx.xxx.xxx,1433; _
Password=myPassword; _
User ID=myUsername; _
Initial Catalog=myDatabaseName;

㈡ vb怎麼連接sql

在窗體上添加adodc控制項
滑鼠右鍵-adodc屬性-在通用選項卡里,點生成,選for
SQL
Server驅動程序-下一步-連接選項卡里
1.輸入伺服器名稱,2.使用Windows
NT
集成安全設置。3.選擇一個資料庫
點測試連接,看看是否成功。按確定
點記錄源選項卡,命令類型選8,命令文本(SQL)寫:select
*
from
table1
確定,就連接到SQL資料庫的表table1了。
Private
Sub
Command1_Click()
If
Not
Adodc1.Recordset.EOF
Then
Text1.Text
=
Adodc1.Recordset.Fields("line1")
End
If
End
Sub

㈢ VB和資料庫的鏈接

ADO部分:
一.用Adodc控制項連接資料庫
例:
Adodc1.ConnectionString = "DBQ=E:\system.mdb;Driver={Microsoft Access Driver (*.mdb)};pwd=123;"
Adodc1.RecordSource = "select * from 專業 where 專業名稱<>』123』"
Adodc1.Refresh
Set Text1.DataSource = Adodc1
Text1.DataField = "專業名稱"
二.不使用Adodc控制項,連接資料庫
Adodc控制項雖然簡單易用,但功能上受很多限制,速度也慢,能不用就不用。使用ADO,可以在代碼中動態改變綁定控制項的DataSouce屬性,所以控制項可以綁定到RecordSet對象上,並非一定要綁定到Adodc控制項,這一點比DAO方便多了。偶覺得這也進一步削弱了使用Adodc控制項的必要性(實際上偶從來沒正經用過Adodc控制項)。
首先,添加對ADO的引用,菜單「工程」->「引用」->Microsoft ActiveX Data Objects 2.5 Library(未必是2.5,2.1亦可)。也可以通過在窗體上放置一個Adodc控制項讓VB自動添加這個引用。
例1:本例沒有使用帶DSN的連接字元串, 作為替換方法,指定了ODBC 的驅動程序。指定DSN,需要通過「Windows 控制面板」對ODBC數據源進行定義,有點麻煩,而且將來打包安裝都是個問題。
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
cn.Open "DBQ=E:\system.mdb;Driver={Microsoft Access Driver (*.mdb)};pwd=123;"
rs.Open "專業", cn, adOpenDynamic, adLockReadOnly, adCmdTable
Set Text1.DataSource = rs
Text1.DataField = "專業名稱"
例2:使用OLE DB介面是首選,比ODBC要快很多。正如MSDN所言,「對於 ADO 或 RDS 的程序員來說,理想的環境是每個數據源都具有一個 OLE DB 介面,以便 ADO 可以直接調用該數據源」。Access當然提供了OLE DB 介面,所以嘛,讓ODBC走遠點吧:)
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
cn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=e:\system.mdb;Jet OLEDB:Database Password=123;"
rs.Open " select * from 專業 where 專業名稱<>』123』", cn, adOpenKeyset, adLockReadOnly, adCmdText
Do While Not rs.EOF
Debug.Print rs.Fields("專業名稱")
rs.MoveNext
Loop
三.得到資料庫中所有表的名字
用ADO得到所有表名,不像DAO那樣直接,所以很多人不知道怎麼做。偶也是有一天閑著無聊,亂七八糟做了半天試驗,偶然發現的這個東東。
首先,添加兩個引用:Microsoft ActiveX Data Objects 2.5 Library和Microsoft ADO Ext. 2.5 for DDL and Security
例:
Dim cn As New ADODB.Connection
Dim x As New ADOX.Catalog
cn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=e:\system.mdb;Jet OLEDB:Database Password=123;"
x.ActiveConnection = cn
Dim i As Long
For i = 0 To x.Tables.Count - 1
Debug.Print x.Tables(i).Name, x.Tables(i).Type
Next
四.壓縮資料庫
剛開始用ADO編程的時候,不知道怎麼實現資料庫的壓縮。後來偶然在一本書上看到了一個示例,趕緊記了下來。奇怪的是,從那以後,好像到處都可以見到用ADO壓縮資料庫的示例:)
首先,添加引用Microsoft Jet and Replication Objects 2.1 Library和Microsoft ActiveX Data Objects 2.1 Library
例:
Dim jj As New JRO.JetEngine
jj.CompactDatabase "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=e:\system.mdb;Jet OLEDB:Database Password=123;", "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=e:\system1.mdb;Jet OLEDB:Database Password=123;"
Kill "e:\system.mdb"
Name "e:\system1.mdb" As "e:\system.mdb"
註:這個方法同時實現對資料庫的修復,也可以實現對密碼的修改。ADO中專門用於修改密碼的方法偶還沒找到。
五.在資料庫中存放圖片
在ADO中,想在資料庫中存放圖片比DAO麻煩不少,它不能把綁定的圖片框中的圖像自動存入資料庫。2.1版以前,ADO程序員一般通過AppendChunk這個方法實現此目的,那可不是一般的麻煩,MSDN給出的示例有50多行。所以很多人乾脆在資料庫中存放圖片的路徑,顯示時再LoadPicture。
到了2.5版,ADO提供了Stream來解決這個問題,方便極了。
偶是在一本書中看到的這種方法,書上說,雖然Value是Field的預設屬性,在這里卻不可以省略。偶試驗了一下,即使不寫.Value,使用預設屬性,也可以正常工作。不過在本例中偶還是顯式指明了Value屬性。
首先,添加引用Microsoft ActiveX Data Objects 2.5 Library
例1:把圖片文件存入資料庫
Dim cn As New ADODB.Connection
cn.Open "DBQ=E:\db.mdb;Driver={Microsoft Access Driver (*.mdb)};"
Dim s As New ADODB.Stream
Dim rs As New ADODB.Recordset
rs.Open "圖片表", cn, adOpenDynamic, adLockOptimistic, adCmdTable
s.Type = adTypeBinary
s.Open
s.LoadFromFile "e:\Camcord.bmp"
rs.AddNew
rs.Fields("image").Value = s.Read()
rs.Update
例2:把資料庫中的圖像數據導出為文件
Dim cn As New ADODB.Connection
cn.Open "DBQ=E:\db.mdb;Driver={Microsoft Access Driver (*.mdb)};"
Dim s As New ADODB.Stream
Dim rs As New ADODB.Recordset
rs.Open "圖片表", cn, adOpenDynamic, adLockOptimistic, adCmdTable
s.Type = adTypeBinary
s.Open
s.Write rs.Fields("image").Value
s.SaveToFile "e:\xxx.bmp"
註:1.圖片表的image欄位類型為OLE 對象。
2.可以看出,這種方法並非只能用來存放圖片文件,實際上任何文件都可以通過這種方法存入資料庫,只不過好像沒什麼必要這么做。實際上,如果圖片很大數量又多,存入數據後,瀏覽速度會變得很慢,不如改為存放文件路徑。

㈣ VB怎麼連接 SQL 資料庫

一個簡單的方法:
首先,建立程序公共模塊輸入以下代碼:
Public conn As New ADODB.Connection
'全局變數 rst 指針
Public rst As New ADODB.Recordset
'全局調用函數 打開資料庫
Public Function openconn()
conn.ConnectionString = "連接信息"
'此連接信息最簡單的生成辦法:
'在任意窗口下建立一新ADODC控制項
'選擇控制項屬性,通用頁,使用連接字元串,生成(U)
'利用該向導生成出字元串,然後將該字元串復制到"連接信息"中即可
conn.Open
End Function
'全局調用函數 關閉資料庫
Public Function closeconn()
If conn.State = 1 Then
conn.Close
Set conn = Nothing
End If
End Function

然後在窗體文件中可以使用的函數:
打開資料庫:openconn
注意:此函數為自定義函數,無參數,定義在公共模塊中!
建立數據表連接:Set rst = conn.Execute("select * from 數據表名")
如做登陸頁可以這樣判斷用戶名密碼:
Text1.Text = RTrim(rst.Fields("id")) And Text2.Text = RTrim(rst.Fields("password"))
注:其中Text1.Text為輸入用戶名TextBOX Text2.Text為輸入密碼TextBOX
數據表中 id 為保存用戶名 password 為保存密碼!此方法為非加密方法!
關閉資料庫函數:
closeconn
Set rst = Nothing
注:此兩行,必須在打開資料庫的情況下使用!並且每打開一次資料庫後必須先使用此兩句將資料庫關閉後才可打開另一資料庫表文件!!!!!否則程序報錯終止!
添加新數據函數
rst.AddNew
rst("欄位名1") = Text1.Text
rst("欄位名2") = Text2.Text
rst.Update
刪除數據函數
rst.Delete
注:使用此函數前,必須保證資料庫指針函數rst指向需刪除數據,移動rst指針可以使用函數:rst.MoveNext或rst.MoveLast
更新數據函數
rst.Open "update 數據表名 set 欄位1='" + Text1.Text + "',欄位2='" + Text2.Text + "' where id='" + Text3.Text + "'", conn, 1, 3
注,其中 where id = 為更新特定數據表的查找!
如果熟悉SQL語句,還可編寫出其他方式的查找,這里就不多做介紹了!

熱點內容
加密狗威步 發布:2025-08-17 09:40:51 瀏覽:135
月報的演算法 發布:2025-08-17 09:36:25 瀏覽:893
安卓版本10怎麼打開隱藏游戲 發布:2025-08-17 09:33:25 瀏覽:589
php獲取地址欄 發布:2025-08-17 09:31:59 瀏覽:120
燃料存儲檢查 發布:2025-08-17 09:30:45 瀏覽:679
怎麼取消qq漫遊密碼 發布:2025-08-17 09:24:53 瀏覽:456
linux微型 發布:2025-08-17 09:18:26 瀏覽:524
一個伺服器怎分為多台電腦 發布:2025-08-17 09:17:29 瀏覽:975
伺服器被入侵怎麼辦 發布:2025-08-17 09:12:29 瀏覽:56
python保存到excel 發布:2025-08-17 09:12:28 瀏覽:669