用戶注冊課件_第1頁
用戶注冊課件_第2頁
用戶注冊課件_第3頁
用戶注冊課件_第4頁
用戶注冊課件_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第十一講

用戶注冊窗體實例

1教學(xué)目標掌握用戶注冊窗體的設(shè)計過程掌握用戶注冊的事務(wù)處理過程掌握將數(shù)據(jù)添加到數(shù)據(jù)庫的方法完成用戶注冊窗體實例的程序編寫2四、主要程序代碼-Access數(shù)據(jù)庫C#中對數(shù)據(jù)庫操作的主要步驟如下:引入命名空間:usingSystem.Data.OleDb;連接數(shù)據(jù)庫執(zhí)行SQL語句將數(shù)據(jù)添加到數(shù)據(jù)庫關(guān)閉數(shù)據(jù)庫3第一步:連接數(shù)據(jù)庫構(gòu)造連接數(shù)據(jù)庫的字符串:stringstrcon="JetOLEDB:EngineType=5;Provider=Microsoft.Jet.OLEDB.4.0;DataSource=student.mdb";或者:stringstrcon="JetOLEDB:EngineType=5;Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+@"..\..\student.mdb";內(nèi)容回顧:4使用OleDbConnection創(chuàng)建數(shù)據(jù)庫的連接cn:OleDbConnectioncn=newOleDbConnection(strcon);打開連接:cn.open();第一大步結(jié)束。5第二步:執(zhí)行SQL語句使用OleDbCommand創(chuàng)建對象cmd:

OleDbCommand

cmd=newOleDbCommand();設(shè)置要執(zhí)行的SQL語句字符串:

stringsqlstr=“select/insert/update/delete…….”;設(shè)置cmd對象的三個屬性:

cmd.Connection=cn;

cmd.CommandText=sqlstr;

cmd.CommandType=CommandType.Text;第一步中創(chuàng)建的連接6完整代碼:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Runtime.InteropServices;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespaceWindowsApplication1{publicpartialclassForm1:Form{9

publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){if(userid.Text.Trim()==""||passwd.Text.Trim()=="")MessageBox.Show("請輸入用戶名及密碼","登錄失敗");else{

//連接字符串stringstrcon="JetOLEDB:EngineType=5;Provider=Microsoft.Jet.OLEDB.4.0;DataSource=student.mdb";

//創(chuàng)建數(shù)據(jù)庫的連接publicOleDbConnectioncn=newOleDbConnection(strcon);10cn.Open();

//打開連接

//創(chuàng)建執(zhí)行命令對象cmdOleDbCommandcmd=newOleDbCommand();

//設(shè)置要執(zhí)行的sql語句sqlstr

stringsqlstr="select*fromuserinfowhereUserName='"+userid.Text.Trim()+"'andPaswd='"+passwd.Text.Trim()+"'";//設(shè)置cmd對象的三個屬性cmd.Connection=cn;cmd.CommandText=sqlstr;cmd.CommandType=CommandType.Text;//讀取數(shù)據(jù)并賦值給OleDbDataReader對象SDR

OleDbDataReaderSDR=cmd.ExecuteReader();SDR.Read()11

if(SDR.HasRows)//讀取到數(shù)據(jù)說明存在該用戶,可以登錄{this.hide();//隱藏登錄窗口

Form1frm1=newForm1();//創(chuàng)建并打開主界面frm1.Show();}else//否則用戶不存在MessageBox.Show("用戶名或密碼錯誤","登錄失敗");cn.Close();}}}}12用戶注冊窗體代碼的編寫name:AddUsername:useridname:passwdname:passwd2name:roletype13SQL語句的編寫對數(shù)據(jù)庫的操作一般有查詢記錄、更新(修改)記錄、刪除記錄、插入記錄。查詢記錄----------

select語句更新記錄----------

update語句刪除記錄----------

delete語句插入記錄----------

insert語句四種SQL語句14常見的SQL語句如下所示:1、選擇語句:例如:select學(xué)號,姓名fromSTU1where數(shù)學(xué)=90select*fromSTU1where姓名=‘劉佳’select學(xué)號,姓名fromSTU1where姓名=‘楚留香’152、INSERT命令(插入命令)格式:INSERTINTO<表文件名>(屬性列表)VALUE(數(shù)據(jù)表)功能:插入一條新記錄。

如:insertintoSTU1(學(xué)號,姓名,計算機基礎(chǔ),數(shù)學(xué),馬列原理,體育,總分,平均分)values(‘962105’,‘李小麗’,77,88,90,80.2)163、UPDATE命令(更新命令)格式:UPDATE<表文件名>SET<屬性列名>=<表達式>WHERE<條件表達式>例如:updateSTU2set就讀方式=‘統(tǒng)招‘

where姓名=‘孫力’174、

DELETE命令(刪除命令)格式:DELETEFROM<表文件名>W(wǎng)HERE<表達式>如:deletefromSTU2where性別=‘女’

18如何將SQL語句轉(zhuǎn)換為字符串類型?如:deletefromSTU2where性別=‘女’deletefromSTU2where性別=‘X’X由文本框中的值決定,輸入男X就是男,否則就是女。由Textbox1.text決定。19如:deletefromSTU2where性別=‘女’Stringstr=“deletefromSTU2where性別=‘Textbox1.text’”;deletefromSTU2where性別=‘Textbox1.text’Stringstr=“deletefromSTU2where性別=‘”+Textbox1.text+“’”;×√哪個是文本框的值?Strings=“textbox1.text”;Strings=Textbox1.text;20當將SQL語句變?yōu)樽址畷r,只需經(jīng)過下面兩步:1、寫出錯誤的表達式:

deletefromSTU2where性別=‘Textbox1.text’2、由第一步得出正確的字符串表達式:Stringsqlstr=“deletefromSTU2where性別=‘”+Textbox1.text+”’”;21insertintouserinfo(UserName,Paswd)values(‘userid.Text.Trim()'

,

'passwd.Text.Trim()');對于添加用戶來說應(yīng)該是insert語句:stringsql="insertintouserinfo(UserName,Paswd)values('"+userid.Text.Trim()+"','"+passwd.Text.Trim()+"')";注冊窗體的代碼如下所示:22privatevoidbutton1_Click(objectsender,EventArgse){if(userid.text==“”||passwd.text==“”||passwd2.text==“”){MessageBox.show(“請將用戶名和密碼輸入完整!”);}else{if(passwd.text==passwd2.text)

{

將userid.text的值作為用戶名,passwd.text的值作為密碼字段添加到數(shù)據(jù)庫中

}

elseMessageBox.show(“兩次輸入的密碼不一致!”);}}如何向數(shù)據(jù)庫中添加數(shù)據(jù)呢?23第一步:連接數(shù)據(jù)庫構(gòu)造連接數(shù)據(jù)庫的字符串:stringstrcon="JetOLEDB:EngineType=5;Provider=Microsoft.Jet.OLEDB.4.0;DataSource=student.mdb";或者:stringstrcon="JetOLEDB:EngineType=5;Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+@"..\..\student.mdb";24使用OleDbConnection創(chuàng)建數(shù)據(jù)庫的連接cn:OleDbConnectioncn=newOleDbConnection(strcon);打開連接:cn.open();第一大步結(jié)束。25第二步:執(zhí)行SQL語句使用OleDbCommand創(chuàng)建對象cmd:

OleDbCommand

cmd=newOleDbCommand();設(shè)置要執(zhí)行的SQL語句字符串:

stringsqlstr=“select/insert/update/delete…….”;設(shè)置cmd對象的三個屬性:

cmd.Connection=cn;

cmd.CommandText=sqlstr;

cmd.CommandType=CommandType.Text;第一步中創(chuàng)建的連接26調(diào)用cmd對象的ExecuteNonQuery()方法執(zhí)行SQL語句,并將影響的數(shù)據(jù)庫記錄的條數(shù)賦值給整型變量:

inti=Convert.ToInt32(cmd.ExecuteNonQuery());第二大步結(jié)束。InsertUpdatedeleteExecuteReader();方法select27第三步:讀取SQL語句所影響記錄的條數(shù)只要數(shù)據(jù)庫中受影響的記錄條數(shù)不為零,就說明成功添加到數(shù)據(jù)庫中。if(i!=0){

MessageBox.Show(“注冊成功”,“信息提示");}else

MessageBox.Show(“注冊失敗”,“信息提示");第四步:關(guān)閉數(shù)據(jù)庫連接:cn.Close();28stringstr="JetOLEDB:EngineType=5;Provider=Microsoft.Jet.OLEDB.4.0;DataSource=student.mdb";OleDbConnectioncn=newOleDbConnection(str);cn.Open();OleDbCommandcmd=newOleDbCommand();stringsql="insertintouserinfo(UserName,Passwd)values('“+userid.Text.Trim()+"','"+passwd.Text.Trim()+"')";cmd.Connection=cn;cmd.CommandText=sql;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論