1.開啟需要操作的資料庫檔案。
3.在【顯示錶】對話方塊中新增“tTeacher”、“tCourse”表,關閉對話方塊。
4.雙擊“教師姓名”欄位,雙擊“tCourse”的“課程名稱”、“上課日期”欄位。
1.使用引數形式執行SQL命令時,引數陣列需與在SQL語句中引數名出現的位置及名稱必須完全相同,否則執行不成功,但不會報錯;
sql="insert table(a,b,c) values(@a,@b,@c)"
params={@a,@c,@b} --->這是錯誤的
params={@a,@b,@c} --->這是正確的
2.使用引數形式執行SQL命令時,當欄位型別為時間型別時,需要顯形宣告引數型別為Date,不能採用引數名+值的形式
sql="update table set editdate=@dt"
param=new oledbparameter("@dt",DateTime.Now) -->這是錯誤的,執行時會報錯:標準表示式中資料型別不匹配
param=new oledbparameter("@dt",OleDbType.Date){Value=DateTime.Now} -->這是正確的
3.注意ACCESS資料庫保留字,儘量不要使用該類字作為欄位名,若確實需要使用,則應該加上方括號,顯示說明
sql="update user set name="xxx"" -->這是錯誤的
sql="update [user] set [name]="xxx"" -->這是正確的,顯示說明非系統保留字
1.開啟需要操作的資料庫檔案。
3.在【顯示錶】對話方塊中新增“tTeacher”、“tCourse”表,關閉對話方塊。
4.雙擊“教師姓名”欄位,雙擊“tCourse”的“課程名稱”、“上課日期”欄位。
擴充套件資料1.使用引數形式執行SQL命令時,引數陣列需與在SQL語句中引數名出現的位置及名稱必須完全相同,否則執行不成功,但不會報錯;
sql="insert table(a,b,c) values(@a,@b,@c)"
params={@a,@c,@b} --->這是錯誤的
params={@a,@b,@c} --->這是正確的
2.使用引數形式執行SQL命令時,當欄位型別為時間型別時,需要顯形宣告引數型別為Date,不能採用引數名+值的形式
sql="update table set editdate=@dt"
param=new oledbparameter("@dt",DateTime.Now) -->這是錯誤的,執行時會報錯:標準表示式中資料型別不匹配
param=new oledbparameter("@dt",OleDbType.Date){Value=DateTime.Now} -->這是正確的
3.注意ACCESS資料庫保留字,儘量不要使用該類字作為欄位名,若確實需要使用,則應該加上方括號,顯示說明
sql="update user set name="xxx"" -->這是錯誤的
sql="update [user] set [name]="xxx"" -->這是正確的,顯示說明非系統保留字