0
對於我的公司,我必須創建一個客戶數據庫,我通過VB.NET應用程序進行管理。SQL與多個文本框一樣
該應用程序有幾個文本框和一個按鈕來搜索客戶。如果我輸入客戶的名稱,SQL Select語句正在工作並填充我的數據網格。
但我希望能夠輸入客戶的姓名和他住的街道。對此,最佳解決方案是什麼?使用案例?使用了很多If語句?
這裏是我的代碼:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If True Then
Dim Conn As New MySqlConnection
Dim da As MySqlDataAdapter
Dim ds As New DataSet
Dim dt As New DataTable
Dim plz As String = plzTextBox.Text
Conn.ConnectionString = "server=localhost;uid=root;pwd=;database=wws; "
Dim sql As String = String.Empty
If vornameTextBox.Text <> String.Empty Then
sql = "vorname = " & vornameTextBox.Text.Trim
End If
If nachnameTextBox.Text <> String.Empty Then
AddCondition(sql, "nachname LIKE '%" & nachnameTextBox.Text.Trim & "%'")
End If
If emailTextBox.Text <> String.Empty Then
AddCondition(sql, "email LIKE '%" & emailTextBox.Text.Trim & "%'")
End If
If plzTextBox.Text <> String.Empty Then
AddCondition(sql, "plz LIKE '%" & plzTextBox.Text.Trim & "%'")
End If
If sql <> String.Empty Then
da = New MySqlDataAdapter("SELECT id,vorname,nachname,email,plz,strasse,nummer,stiege,stock,tuer FROM kunden WHERE " + sql, Conn)
da.Fill(dt)
DataGridView1.DataSource = dt
End If
Else
DataGridView1.ColumnCount = 1
DataGridView1.Rows.Add("1")
End If
End Sub
提前感謝!
您打開[sql-injection](http://msdn.microsoft.com/en-us/library/ms161953(v = sql.105).aspx)。使用['SqlParameter's](http://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqlparameter.html)。 – 2013-05-08 22:13:08
感謝您的提示,將取代它。 – bibz 2013-05-08 22:17:00