【发布时间】:2016-04-09 15:49:24
【问题描述】:
我必须改进我的编码才能从 VB 连接到数据库,但它仍然不会让它一直提示“ConnectionString 属性尚未初始化”。
MessageBox.Show("订单已发送")
provider = "Provider=Microsoft.Jet.OLEDB.12.0; Data Source="
dataFile = "J:\Database511_be.accdb"
myConnection.ConnectionString = connString
myConnection.Open()>>>>>THIS IS THE SECTION THAT BUGS ME, IT WOULDN'T CONNECT TO THE DATABASE
Dim str As String
str = "Insert INTO CUSTOMER_DATABASE([Items],[Pizza Size],[Quantity],[Table Number], [Total]) Values ( ?,?,?,?)"
Dim cmd As OleDbCommand = New OleDbCommand(str, myConnection)
cmd.Parameters.Add(New OleDbParameter("Items", CType(TextBox3.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Pizza Size", CType(TextBox4.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Quantity", CType(TextBox5.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Table Number", CType(ListBox4.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Total", CType(TextBox8.Text, String)))
Try
cmd.ExecuteNonQuery()
cmd.Dispose()
myConnection.Close()
TextBox3.Clear()
TextBox4.Clear()
TextBox5.Clear()
TextBox8.Clear()
Catch ex As System.Exception
End Try
【问题讨论】:
-
我很确定
Integrated Security是 SQL Server 设置。如果您有其他数据库操作“工作正常”,为什么不将该连接字符串复制到此方法?下一个错误将与该 SQL 字符串有关。见:connectionstrings.com -
您的 connString 似乎忽略了 provider 和 dataFile 变量。
-
我明白了!所以我需要删除 connString 吗?