我們在學習數據庫的時候經常用到數據庫的查詢語句,它的重要性可想而知,下面我就來分析一下吧。
- txtSQL = "select*from student_Info where student_ID='" & Trim(txtSID.Text) & "'"
- Set mrc = executeSQL(txtSQL, MsgText)
select * from student_Info 這句是查詢表
student_Info where student_ID = '" & Trim(txtSID.Text) & "'" 這句是篩選條件 其中Trim()是去前后空格,txtSID.Text這個控件上輸入的值。
student_ID等于你控件上輸入的值。
ExecuteSQL(txtSQL, MsgText) 很明顯是執行SQL。
ExecuteSQL是自定義函數。
傳遞參數SQL傳遞查詢語句,MsgString傳遞查詢信息。自身以一個數據集對象的形式返回 。
一定是執行SQL語句,里面的兩個參數 txtSQL 是指 用來執行的SQL語句 比如:elect * from 表
MsgText參數 指的是實行完SQL語句后的彈出框 是成功了還是失敗了之類的
第一句的意思就是:查詢學生信息表,篩選出學生ID號為txtSID.Text的學生。
第二句的意思是:執行sql語句,并把MsgText作為參數傳遞進去,返回一個set類型的數據。
舉列:
假如我把我們班的所有的同學排成一列,站在第一位的號碼是1,排在1后面的號碼為2,以此類推。
第一句sql的意思就是:我現在找到一個同學李四,然后告訴他讓他把號碼是5的同學給找出來。
那么這個同學就會從1數到5,就把號碼是5的同學給找了出來。txtSQL就相當于李四。
但是數據庫的sql查詢時通過索引查詢的,在數據庫中不是通過1,2,3,4,5數到5才找到的。而是通過索引直接找到的。
舉例:
我找的這個同學手里會有一個名單,每個名字前都有學號。直接叫學號對應的名字,這個人就被找到了。
這個學號就相當于索引。
我要從student_info里面找人,但是,這個人的ID必須是txtSID.Text
例如:我從5年級1班的86個人中找人,我只找一個,這個人的名字叫張三(txtSID.Text)