2013-03-20 248 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 

它会解决你的问题

帮助它。

相关问题