2013-03-20 246 views
0

我試圖創建一個搜索,其中SQL查詢取決於單選按鈕和文本框。表,文本框和單選按鈕都在同一個表單上。我正在使用Microsoft Visual Studio 2012 for Web,並嘗試更改表單上的GridView對象的數據源。但是,我不斷收到錯誤:VB.NET&SQL:ConnectionString屬性尚未初始化

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與我以前的線程的代碼的幫助。

謝謝!

+0

首先,請使用SQL參數。 – 2013-03-20 16:02:10

+0

我會一旦我完成了,但我只是試圖讓它現在的工作:) – 2013-03-20 16:11:23

+0

此外,這是我自己的服務器的本地應用程序,沒有人有權訪問它,除了我,它的保護如果有人實際上能夠容納我的系統,則使用參數進行登錄以防止SQL注入攻擊。 – 2013-03-20 16:12:15

回答

0

你應該當你寫你的代碼,然後寫後不喜歡它

使可變

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

全局連接

con.close 

它會解決你的問題

幫助它。

相關問題