【问题标题】:ConnectionString property has not been initializedConnectionString 属性尚未初始化
【发布时间】: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 吗?

标签: vb.net ms-access


【解决方案1】:

您正在定义连接字符串,但没有将其与 OleDbConnection 对象关联。你想这样做:

Dim connection As New OleDbConnection(connString)

或者,甚至更好

Using connection As New OleDbConnection(connString)
    connection.Open()
    ' ... do stuff with the open connection
End Using

【讨论】:

  • 仍然无法连接到数据库。
猜你喜欢
  • 2011-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多