1. Bagaimanakah VB menyambung ke pangkalan data dalam direktori semasa?
Dalam VB, anda biasanya perlu menggunakan laluan relatif untuk menyambung ke pangkalan data dalam direktori semasa. Berikut ialah langkah asas untuk menyambung ke pangkalan data direktori semasa:
Tentukan lokasi fail pangkalan data:
.mdb
atau . accdb
file ) terletak dalam direktori semasa aplikasi VB. .mdb
或.accdb
文件)位于VB应用程序的当前目录中。使用ADO连接字符串:
Dim conn As Object Set conn = CreateObject("ADODB.Connection") conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & App.Path & "\YourDatabase.accdb"
App.Path
表示当前执行文件所在的目录,YourDatabase.accdb
是你的数据库文件名。二、VB6.0与SQL连接的相关设置说下好了?
连接VB6.0与SQL Server数据库涉及到设置ADO连接。以下是一般的设置步骤:
添加引用:
使用ADO连接字符串:
Dim conn As Object Set conn = CreateObject("ADODB.Connection") conn.Open "Provider=SQLOLEDB;Data Source=YourServer;Initial Catalog=YourDatabase;User ID=YourUsername;Password=YourPassword;"
YourServer
是SQL Server实例名,YourDatabase
是数据库名称,YourUsername
和YourPassword
Gunakan rentetan sambungan ADO:
Gunakan rentetan sambungan ADO (ActiveX Data Objects) untuk menentukan laluan pangkalan data dalam kod VB Contoh kod adalah seperti berikut:
Dim rs As Object Set rs = CreateObject("ADODB.Recordset") rs.Open "SELECT * FROM YourTable", conn Do While Not rs.EOF ' 处理查询结果 rs.MoveNext Loop rs.Close
YourDatabase.accdb
ialah nama fail pangkalan data anda. Menyambungkan VB6.0 ke pangkalan data SQL Server melibatkan penyediaan sambungan ADO. Berikut ialah langkah persediaan umum:
Tambah rujukan:
conn.Execute "UPDATE YourTable SET Column1='NewValue' WHERE Condition"
Dalam kod di atas, YourDatabase
ialah nama pangkalan data, YourUsername
dan YourPassword
ialah maklumat log masuk pangkalan data.
Dim cmd As Object Set cmd = CreateObject("ADODB.Command") cmd.ActiveConnection = conn cmd.CommandType = adCmdStoredProc cmd.CommandText = "YourStoredProcedure" cmd.Execute
Atas ialah kandungan terperinci Kaedah VB untuk menyambung ke pangkalan data dalam direktori semasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!