VB.NET & SQL: Свойството ConnectionString не е инициализирано

Опитвам се да създам търсене, при което SQL заявката зависи от бутон за избор и текстово поле. Таблицата, текстовото поле и радиобутонът са в една и съща форма. Използвам Microsoft Visual Studio 2012 за уеб и се опитвам да променя източника на данни за 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 за помощ с кода в предишната ми тема.

Благодаря ти!


person Fares K. A.    schedule 20.03.2013    source източник
comment
Първо, моля, използвайте SQL параметри.   -  person Jack Pettinger    schedule 20.03.2013
comment
Ще го направя, след като свърша, но сега просто се опитвам да го накарам да работи :)   -  person Fares K. A.    schedule 20.03.2013
comment
Освен това това е локално приложение за моя собствен сървър и никой няма достъп до него освен мен и е защитено чрез вход, използващ параметри за предотвратяване на атаки с SQL инжектиране, ако някой действително е успял да задържи системата ми.   -  person Fares K. A.    schedule 20.03.2013
comment
задайте свойството ConnectionString на SqlDataSource преди DataBind   -  person donstack    schedule 20.03.2013


Отговори (1)


Трябва да го направите като

направете променлива за глобална връзка

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

след като напишете какъв е вашият код, тогава напишете

con.close

това ще реши проблема ви

помогнете помага.

person SMHasnain    schedule 07.06.2013