這個簡單呀,select?*?from?表名稱?where? 列名稱'全部' (也就是查找某列的值ComboBox當(dāng)前值,就顯示出所有的記錄了),希望能幫到你
我們擁有10多年網(wǎng)頁設(shè)計和網(wǎng)站建設(shè)經(jīng)驗,從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設(shè)計師為您提供的解決方案。為企業(yè)提供網(wǎng)站建設(shè)、做網(wǎng)站、微信開發(fā)、小程序制作、成都手機網(wǎng)站制作、H5響應(yīng)式網(wǎng)站、等業(yè)務(wù)。無論您有什么樣的網(wǎng)站設(shè)計或者設(shè)計方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計服務(wù)并滿足您的需求。
System.Runtime.InteropServices 命名空間提供各種各樣支持 COM 互操作 及平臺調(diào)用服務(wù)的成員。
從你的提示上來看,應(yīng)該是你的程序所使用的.net框架版本與當(dāng)前計算機的版本不一致造成的
解決辦法:
1、將你的.NET框架補丁打到最高
2、打包程序的時候?qū)⒛愕?NET框架打進去
3、再到客戶端計算機進行測試
這個只能是一一判斷的:
為了敘述簡單,假設(shè)有兩個可選條件,內(nèi)容在: TextBox1(姓名)、TextBox2(部門)
主要是構(gòu)造 Sql的Where子句,那么:
Dim MySqlWhere As String
MySqlWhere=""
If TextBox1.Text"" Then
MySqlWhere= " Where 姓名 = '" TextBox1.Text "'"
End If
If TextBox2.Text"" Then
if MySqlWhere="" Then
MySqlWhere= " Where 部門 = '" TextBox1.Text "'"
Else
MySqlWhere= MySqlWhere " And 部門 = '" TextBox1.Text "'"
End If
End If
'如果還有第3,第4,那只能這樣了:
If TextBox3.Text"" Then
if MySqlWhere="" Then
MySqlWhere= " Where 字段3 = '" TextBox3.Text "'"
Else
MySqlWhere= MySqlWhere " And 字段3 = '" TextBox3.Text "'"
End If
End If
......
If TextBoxn.Text"" Then
if MySqlWhere="" Then
MySqlWhere= " Where 字段n = '" TextBoxn.Text "'"
Else
MySqlWhere= MySqlWhere " And 字段n = '" TextBoxn.Text "'"
End If
End If
注意:對于字符類型的字段,當(dāng)然要用單引號,上面那樣的,但是對于數(shù)值類型,就不要這個單引號的;但是對于日期類型,那么與字符類型不同的是,把前后的2個單引號,改為井號就是“#”, 這是很多初學(xué)者容易忽略的,也是很多教科書上不提的問題。
對于文本框,由于.NET不提供控件數(shù)組,但是還是可以用語句來實現(xiàn)類似數(shù)組的操作,這樣以上IF語句,就可以簡化。
在按鈕的點擊時間里面,把文本框的值取到,然后通過拼接sql語句的方式,去數(shù)據(jù)庫查詢,得到結(jié)果集Ds,綁定給DataGridView就行了。