1

データベースに接続しようとするたびに、これが表示されますerror "The ConnectionString property has not been initialized"

How can i avoid this error and make it work?

ここに私のコードがあります:

Imports System.Data.OleDb
Public Class frmLoginPage
Dim con As New OleDbConnection
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim dt As New DataTable
    Dim ds As New DataSet
    ds.Tables.Add(dt)
    Dim da As New OleDbDataAdapter

    da = New OleDbDataAdapter("Select*from tblPassword", con)
    da.Fill(dt)

    Dim newRow As DataRow = dt.NewRow
    With newRow
        If .Item("Username") = txtUsername.Text And .Item("Password") = txtPassword.Text Then frmMainMenu.ShowDialog() Else MsgBox("The username or password you entered was incorrect, please try again!", MsgBoxStyle.Critical, "Information")
    End With
End Sub
4

3 に答える 3

2

OleDbConnectionオブジェクトをインスタンス化しましたが、connectionstringプロパティを設定していないため、接続先がわかりません。あなたもそれを開けていません。コードは次のようになります。

Dim myConnection As OleDbConnection = New OleDbConnection()
myConnection.ConnectionString = myConnectionString
myConnection.Open()
' execute queries, etc
myConnection.Close()
于 2013-03-23T09:55:38.980 に答える
1

この問題は、新しい接続を作成することを考慮していない場合に発生します。解決策は非常に簡単です。

Dim conString as string = "Your connection string here"

Dim con As new OleDbConnection
con.connectionSting= ConSting
con.open()
      'now simply write the query you want to be executed


'At the end write
con.close()

これで問題が解決します。問題が解決しない場合は、返信を投稿して解決を試みます。

于 2013-06-11T05:40:56.480 に答える
1

エラーが言っているように、接続文字列を接続オブジェクトに割り当てたことはありません。

con.open の前に接続文字列を設定する行を挿入します。

Con.connectionstring = connection Con.Open() または、using ステートメントを次のように変更します。

Dim Connection As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=G:\VB Project\Library Catalog System\Library Catalog System\library.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"

Con を新しい SqlConnection(connection) として使用する

于 2014-11-18T05:27:56.837 に答える