當前位置:首頁 » 編程語言 » vb和sql

vb和sql

發布時間: 2022-08-06 14:13:56

Ⅰ vb和sql有什麼聯系嗎,咋就感覺著兩種語言有點相似呢 求高手解答啊,謝謝啦,。

SQL是結構化查詢語言(或者說資料庫搜索引擎),其他程序設計語言(VB、VC、Delphi等等)可以通過SQL連接資料庫。打個比方:如果說資料庫是倉庫,那麼SQL就是倉庫管理員,其他程序設計語言(比如VB)就是來倉庫取貨的,他們都要經過管理員的授權同意以及協助才能從倉庫中取到所需的貨物。不知道這樣比喻,能幫助你理解嗎?

Ⅱ vb如何和SQL連接起來,告急

Vb6.0連資料庫
1.1 ADO(ActiveX Data Object)連接方式

在連接資料庫前,首先要在Visual Basic 6.0菜單中「工程」—>「引用」中選擇Microsoft ActiveX Data Objects 2.6 Library 和Microsoft ActiveX Data Objects Recordset 2.6 Library這兩個組件。

實例:以建立登陸系統為例,介紹無源資料庫連接。在Microsoft SQL Server 2000 中建立一個Student 的資料庫,在Student資料庫中建立login_user(name,password)的數據表,Microsoft SQL Server伺服器的名為data_server。代碼如下:
Option Explicit
Public LoginSucceeded As Boolean
'引用Microsoft ActiveX Data Objects 2.6 Library
'定義連接對象和記錄集
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
'對取消按鈕單擊事件的響應
Private Sub cmdCancel_Click()
'設置全局變數為 false
'不提示失敗的登錄
LoginSucceeded = False
Me.Hide
End Sub
'對登錄按鈕單擊事件的響應
Private Sub cmdOK_Click()
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
'建立無源資料庫連接
conn.ConnectionString="driver={sql server};server=data_server;uid=sa;pwd=;Database=student"
conn.ConnectionTimeout = 50
conn.Open
Dim str As String
'連接連接對象
Set rs.ActiveConnection = conn
'設置游標類型
rs.CursorType = adOpenDynamic
If Trim(txtUserName.Text = "") Then
MsgBox "用戶名不能為空,請重新輸入用戶名!", vbOKOnly + vbExclamation, "警告"
txtUserName.SetFocus
Else
'設置查詢字元串
str = "select * from login_user where name ='" & Trim(txtUserName.Text) & "'"
rs.Open str
If rs.EOF = True Then
MsgBox "沒有這個用戶,請重新輸入用戶名!", vbOKOnly + vbExclamation, "警告"
txtUserName.SetFocus
Else
'登錄成功,連接主窗口
If (Trim(txtPassword.Text) = Trim(rs.Fields("password"))) Then
LoginSucceeded = True
Me.Hide
main.Show
Else
MsgBox "密碼不正確,請重輸入密碼!", , "警告"
txtPassword.SetFocus
SendKeys "{Home}+{End}"
End If
End If
End If
End Sub

2 通過配置ODBC環境,進行數據源的注冊,對資料庫進行連接、訪問和操作。
2.1 ODBC數據源分為以下三類:
(1) 用戶DSN:只有創建數據源的用戶才可以使用他們自己創建的數據源,而且只能在當前的計算機上使用。
(2) 系統DSN:任何使用你的計算機的用戶和程序都可以使用的DSN。
(3) 文件DSN:除了具有系統DSN的功能之外,還能被其它用戶在其它計算機上使用。
2.2 創建ODBC數據源的步驟
(1) 啟動控制面板。
(2) 雙擊ODBC圖標,啟動ODBC數據源。
(3) 換到「用戶DSN」標簽,單擊「添加」。選擇SQLServer作為數據源的驅動程序。
(4) 為數據源命名,按提示操作即可創建ODBC數據源。
2.3 創建資料庫連接
創建數據源是進行有源資料庫連接的第一步,下面同樣是運用ADO對象模型的主要元素Connection(連接)進行源資料庫連接。
ConnectionString是Connection對象的屬性名稱,提供數據提供者或服務提供者打開到數據源的連接所需要的特定信息,包括Database、DSN、UID等。
(1) Database:字元串表達式,指定伺服器上的資料庫名稱。
(2) UID:字元串表達式,為ODBC數據源指定用戶標識(用戶賬號名)。
(3) PWD:字元串表達式,為ODBC數據源指定用戶口令。
(4) DSN:字元串表達式,指定連接的ODBC 數據源名稱。
利用已配置好的ODBC數據源進行連接。
實例:以建立查詢系統為例,介紹有源資料庫連接。創建ODBC數據源名稱為stud,通過ADO與資料庫student進行連接,代碼如下:
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Private Sub Form_Load()
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
conn.ConnectionString = "dsn=stud;uid=sa;pwd=;database=student"
conn.Open
Dim str As String
Set rs.ActiveConnection = conn
rs.CursorType = adOpenDynamic
str = "select * from login_user"
rs.Open str
txtUserName.Text = rs.Fields("name")
txtPassword.Text = rs.Fields("password")
End Sub

Ⅲ vb怎麼和sql連接

Dim db As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim SQL As String
Private Sub Command1_Click()
db.Open "Provider=SQLOLEDB;DATABASE=ep;UID=sa;pwd="
SQL = "select line3 from table1 where line1=" & Val(Text1.Text) & " and " & _
"line2=" & Val(Text2.Text)
rs.Open SQL, db, 1, 3
Text3.Text = rs.Fields("line3")
rs.Close: db.Close
Set rs = Nothing
Set db = Nothing
End Sub

'注意,ep的用戶名為sa,可按實際更改,密碼為空,也可加上,另外line1和line2的欄位屬性如果不為數值,請將val改成相應的轉化函數,如文本為str(text1.text)

Ⅳ VB連接SQL

問題補充:
「我想知道相對地址連接~~是SQL
移到的機子上不裝SQL那怎麼辦??」
1、SQL資料庫連接必須是伺服器,不用地址,因為在安裝SQL
Server
2000
後,你的資料庫地址已經確定;
2、在一般情況下不安裝是不可以的,對於Access資料庫現在的操作系統有其驅動,而沒有SQL的,除非使用網路,例如區域網。
SQL
SERVER
2000
資料庫代碼比較簡單,無非資料庫連接語句不同,其他和Access資料庫沒有大的區別。
如果「程序要移動到其他機子上」,移動到的機子上必須同樣安裝SQL
SERVER
2000
資料庫,而且伺服器名稱、資料庫名稱必須和原伺服器名稱、資料庫名稱相同,如果有資料庫密碼,必須保持一致。
下面是SQL資料庫連接代碼,請參考:
Public
conn
As
New
ADODB.Connection
conn.ConnectionString
=
"driver={SQL
Server};server=伺服器名稱;uid=sa;pwd=密碼;database=資料庫名稱"
conn.Open

Ⅳ Sql資料庫和vb的連接

'使用ADODB對象,必須先進行對象模型的引用,步驟如下
'通過菜單[工程] -- [引用],勾選 Microsoft ActiveX Data Object 2.6 Library
'Microsoft ActiveX Data Object 2.7 Library
'Microsoft ActiveX Data Object 2.8 Library
'都可以

完整的代碼以及相關注釋如下:(代碼完全可以復制使用)
需要在窗體上添加一個按鈕和一個DataGrid1控制項

Option Explicit

Private Sub Command1_Click()
'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>基本知識>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
'ADODB對象模型,是VB用來操作資料庫的有力工具,其中兩個對象最有價值;
'1.ADODB.Connection -- 用來連接資料庫文件:
'主要完成對資料庫以及數據表的操作;比如:創建資料庫,創建、刪除、復制數據表等等。
'2.ADODB.Recordset -- 用來返回數據記錄集:
'主要完成對記錄的操作;比如:返回記錄,添加、刪除記錄等等。使用SQL語句可以實現強大的功能。

'下面簡單介紹使用ADODB對象進行資料庫操作的步驟
'一,聲明並實例化對象
Dim Conn As ADODB.Connection '聲明連接資料庫對象 -- 用來連接資料庫文件,並對資料庫以及數據表的操作
Dim Rst As ADODB.Recordset '聲明數據記錄集對象 -- 用來返回數據記錄集,並對記錄的操作

Set Conn = New ADODB.Connection '資料庫對象的實例化
Set Rst = New ADODB.Recordset '記錄集對象的實例化

'二,連接資料庫文件
'執行 ADODB.Connection對象的Open方法,完成資料庫的連接
Conn.CursorLocation = adUseClient
'注意下面的一些參數,需要根據使用者的特定情況進行修改
'Password=密碼 中的「密碼」,是登錄SQL SERVER 的密碼
'User ID=實例名 中的「實例名」,是SQL SERVER 的實例名,一般使用「sa」
'Initial Catalog=資料庫名 中的「資料庫名」,只你要訪問的資料庫名
'Data Source=SQL SERVER伺服器名 中的「SQL SERVER伺服器名」是你要訪問使用的安裝了SQL SERVER的伺服器計算機名

Conn.Open "Provider=SQLOLEDB.1;Password=密碼;Persist Security Info=True;User ID=實例名;Initial Catalog=資料庫名;Data Source=SQL SERVER伺服器名"

'三,返回記錄集
'執行 ADODB.Recordset對象的Open方法,獲得記錄集
'注意,把「數據表名」改為你的實際數據表名稱
Rst.Open "Select * From 數據表名", Conn, adOpenKeyset, adLockPessimistic

Set DataGrid1.DataSource = Rst

Set Rst = Nothing '釋放記錄集對象
Set Conn = Nothing '釋放資料庫對象

End Sub

Ⅵ vb和SQL的問題

你mrc定義了
Dim mrc As ADODB.Recordset
不知道連接上了么。

完整的應該是:
Dim objcn As New ADODB.Connection
Dim student As New ADODB.Recordset
Set objcn = New Connection
With objcn
.Provider = "SQLOLEDB"
.ConnectionString = "uid=sa;pwd=123;Data source=127.0.0.1;initial catalog=student"
.Open
End With
Set mrc= New Recordset
With student
Set .ActiveConnection = objcn
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open "select * from 攜帶物品"
End With
然後在進行資料庫操作
mrc.AddNew
mrc.Fields(0) = Trim(Text1.Text)
mrc.Fields(1) = Trim(Text2.Text)
mrc.Fields(2) = Trim(Text3.Text)
mrc.Fields(3) = Trim(Text4.Text)
mrc.Update
MsgBox "攜帶物品登記成功!", vbOKOnly + vbExclamation, "警告"
mrc.Close
End Sub
這樣應該就沒有什麼問題了吧
希望對你有所幫助

Ⅶ vb如何連接sql資料庫

1、打開代碼窗口,添加引用:Imports System.Data.SqlClient。

Ⅷ 關於SQL和VB的一些區別

sql是資料庫操作語言,VB是計算機語言
VB是利用SQL語言來操作資料庫

Ⅸ sql語言和VB語言的區別

sql是資料庫語言,VB是編程語言
Visual Basic是一種由微軟公司開發的包含協助開發環境的事件驅動編程語言。從任何標准來說,VB都是世界上使用人數最多的語言——不僅是盛贊VB的開發者還是抱怨VB的開發者的數量。它源自於BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應用程序開發(RAD)系統,可以輕易的使用DAO、RDO、ADO連接資料庫,或者輕松的創建ActiveX控制項。程序員可以輕松的使用VB提供的組件快速建立一個應用程序。
結構化查詢語言(Structured Query Language)簡稱SQL,結構化查詢語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。

熱點內容
內存大小的存儲 發布:2025-01-22 18:58:17 瀏覽:393
tampermonkey腳本 發布:2025-01-22 18:53:17 瀏覽:117
windows7共享文件夾 發布:2025-01-22 18:53:17 瀏覽:478
如何調節安卓手機的內存 發布:2025-01-22 18:49:30 瀏覽:639
佳能相機存儲卡怎麼取消 發布:2025-01-22 18:40:59 瀏覽:569
天貓寶貝上傳 發布:2025-01-22 18:35:09 瀏覽:544
ipad如何登錄金鏟鏟安卓賬號 發布:2025-01-22 18:32:09 瀏覽:320
加密溝通 發布:2025-01-22 18:31:22 瀏覽:555
win7ftp用戶名和密碼設置 發布:2025-01-22 17:46:48 瀏覽:221
三表聯查的sql語句 發布:2025-01-22 17:27:13 瀏覽:418