VB的數(shù)據(jù)庫操作,我們都知道在Where子句中對于字符串類型,用單引號
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了靈臺免費(fèi)建站歡迎大家使用!
注意:凡是日期、時(shí)間類型,用井號,也就是 #
所以,你的這個(gè)用
select * from 表名 where cdate(起始時(shí)間) between #" + CDate(txtStart.Text) + "# and #" + CDate(txtOver.Text) + “#“
這個(gè)只能是一一判斷的:
為了敘述簡單,假設(shè)有兩個(gè)可選條件,內(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ù)值類型,就不要這個(gè)單引號的;但是對于日期類型,那么與字符類型不同的是,把前后的2個(gè)單引號,改為井號就是“#”, 這是很多初學(xué)者容易忽略的,也是很多教科書上不提的問題。
對于文本框,由于.NET不提供控件數(shù)組,但是還是可以用語句來實(shí)現(xiàn)類似數(shù)組的操作,這樣以上IF語句,就可以簡化。
說明:1.共有4個(gè)文本框其,其中三個(gè)是填入或輸出數(shù)據(jù)的(名稱分別是:txta txtb txtc),剩下的那個(gè)是符號(txtd)2.共7個(gè)按鈕,4個(gè)是符號按鈕,一個(gè)計(jì)算,一個(gè)清零.這是我弄的程序”袖珍計(jì)算器”代碼也是自己編寫的,代碼如下:通用聲明Dim j As Integer '定義j為整型
Private Sub Text1_Change()End SubPrivate Sub Command1_Click()
txtfuhao.Text = "+" '將”+”顯示到文本框txtfuhao.Text中
End SubPrivate Sub Command2_Click()
txtfuhao.Text = "-" ''將”-”顯示到文本框txtfuhao.Text中
End SubPrivate Sub Command3_Click()
txtfuhao.Text = "×" '將”×”顯示到文本框txtfuhao.Text中
End SubPrivate Sub Command4_Click()
txtfuhao.Text = "÷" 將”÷”'顯示到文本框txtfuhao.Text中
End Sub
Private Sub Command5_Click()
Dim a, b, c As Integer
a = Val(txta.Text) '將txta.Text里的內(nèi)容轉(zhuǎn)化為數(shù)值型,然后再賦給a
b = Val(txtb.Text) '將txtb.Text里的內(nèi)容轉(zhuǎn)化為數(shù)值型,然后再賦給b
If txtfuhao.Text = "+" Then '運(yùn)算過程
c = a + b '運(yùn)算過程
ElseIf txtfuhao.Text = "-" Then '運(yùn)算過程
c = a - b '運(yùn)算過程
ElseIf txtfuhao.Text = "÷" Then '運(yùn)算過程
c = a / b '運(yùn)算過程
ElseIf txtfuhao.Text = "×" Then '運(yùn)算過程
c = a * b '運(yùn)算過程
Else
j = MsgBox("您輸入的符號不正確", vbOKOnly, "錯(cuò)誤信息")
End If
txtc.Text = c '將運(yùn)算結(jié)果c輸出到文本框txtc中
End SubPrivate Sub Command6_Click()
txta.Text = "" '將空字符輸入到文本框內(nèi)(刷新)
txtb.Text = "" '將空字符輸入到文本框內(nèi)(刷新)
txtc.Text = "" '將空字符輸入到文本框內(nèi)(刷新)
txtfuhao.Text = "" '將空字符輸入到文本框內(nèi)(刷新)
End SubPrivate Sub Command7_Click()
End '結(jié)束程序
End SubPrivate Sub Form_Load()End Sub
#If...Then...#Else 指令
根據(jù)條件編譯選定的 Visual Basic 代碼塊,需要有#Const 配對,一般要先用#Const 定義條件編譯器常量
'以下是例子
Module Module1
#Const i = 60
Sub Main()
#If i 30 Then
Console.WriteLine("???") '如果用#Const定義了i,該句語句才會執(zhí)行,假如用的是private i as integer=60定義,該語句不會被執(zhí)行
#End If
End Sub
End Module
當(dāng)前名稱:vb.net井號 vb井號什么意思
瀏覽地址:http://m.rwnh.cn/article2/hhgpic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、網(wǎng)站內(nèi)鏈、標(biāo)簽優(yōu)化、網(wǎng)頁設(shè)計(jì)公司、搜索引擎優(yōu)化、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)