我們在學習數據庫的時候經常用到數據庫的查詢語句,它的重要性可想而知,下面我就來分析一下吧。

 

  1. txtSQL = "select*from student_Info where student_ID='" & Trim(txtSID.Text) & "'"   
  2.   
  3.    
  4.   
  5. 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