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