0

SQL クエリがラジオ ボタンとテキスト ボックスに依存する検索を作成しようとしています。テーブル、テキストボックス、ラジオボタンはすべて同じフォームにあります。Microsoft Visual Studio 2012 for Web を使用しており、フォーム上の GridView オブジェクトのデータ ソースを変更しようとしています。ただし、エラーが発生し続けます。

ConnectionString プロパティが初期化されていません。

どうすればこれを修正できますか? 以下は私の完全なコードです。

Protected Sub btnSearch_Click(sender As Object, e As ImageClickEventArgs) Handles btnSearch.Click
    Dim sqlQuery As String = ""
    If radClient.Checked = True Then
        GridView1.Visible = False
        sqlQuery = "SELECT * FROM Sales WHERE ClientID = '" & txtSearch.Text & "'"
    ElseIf radItem.Checked = True Then
        GridView1.Visible = False
        sqlQuery = "SELECT * FROM Sales WHERE ItemID = '" & txtSearch.Text & "'"
    ElseIf radUser.Checked = True Then
        GridView1.Visible = False
        sqlQuery = "SELECT * FROM Sales WHERE UserID = '" & txtSearch.Text & "'"
    ElseIf radUser.Checked = False And radClient.Checked = False And radItem.Checked = False Then
        ErrorLabel.Text = "Error: You have not chosen a search criteria."
        Return
    End If
    SqlDataSource3.SelectCommand = sqlQuery
    SqlDataSource3.DataBind()
End Sub

前のスレッドのコードを支援してくれた @Steve、@MuhammadOmar、@Westie、および @AmitApollo に感謝します。

ありがとうございました!

4

1 に答える 1

0

あなたはそれを次のようにする必要があります

グローバル接続変数を作成する

dim con as new SQLConnection
con.connectionsting = "Set your connection string"
con.open

コードを書いた後、次に書く

con.close

それはあなたの問題を解決します

助けて助けます。

于 2013-06-07T07:55:07.637 に答える