9-用戶登錄窗體實(shí)例
《9-用戶登錄窗體實(shí)例》由會(huì)員分享,可在線閱讀,更多相關(guān)《9-用戶登錄窗體實(shí)例(43頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、第十講 用戶登錄窗體實(shí)例用戶登錄窗體實(shí)例 1教學(xué)目標(biāo)教學(xué)目標(biāo)l掌握用戶登錄窗體的設(shè)計(jì)過(guò)程掌握用戶登錄窗體的設(shè)計(jì)過(guò)程l掌握用戶登錄的事務(wù)處理過(guò)程掌握用戶登錄的事務(wù)處理過(guò)程l掌握按條件從數(shù)據(jù)庫(kù)查詢數(shù)據(jù)的方法掌握按條件從數(shù)據(jù)庫(kù)查詢數(shù)據(jù)的方法l完成用戶登錄窗體實(shí)例的程序編寫完成用戶登錄窗體實(shí)例的程序編寫2一、一、GroupBox和和PanelPanel GroupBoxGroupBox(分分組組框框)控控件件和和Panel Panel 控控件件用用于于為為其其他他控控件件提提供供組組合合容容器器,可可以以對(duì)對(duì)控控件件進(jìn)進(jìn)行行分分組組。GroupBoxGroupBox 控控件件類類似似于于 Panel
2、Panel 控控件件,但但GroupBoxGroupBox 控控件件可可以以顯顯示示標(biāo)標(biāo)題題,而而Panel Panel 控控件件有有滾滾動(dòng)動(dòng)條條。設(shè)設(shè)計(jì)計(jì)時(shí)時(shí)當(dāng)當(dāng)移移動(dòng)動(dòng)單單個(gè)個(gè) GroupBoxGroupBox 控控件件時(shí)時(shí),它它包包含含的的所所有有控控件件也也將將一起移動(dòng)。一起移動(dòng)。放到放到PanelPanel控件或控件或GroupBoxGroupBox 控件內(nèi)的所有對(duì)象控件內(nèi)的所有對(duì)象將隨著容器的控件一起移動(dòng)、顯示、消失、和屏蔽。將隨著容器的控件一起移動(dòng)、顯示、消失、和屏蔽。34面板面板panel面板面板panel5Panel控件的常用屬性:控件的常用屬性:(1 1)BorderSty
3、leBorderStyle屬性屬性 用于設(shè)置邊框的樣式。有三種設(shè)定值:用于設(shè)置邊框的樣式。有三種設(shè)定值:nonenone:無(wú)邊框:無(wú)邊框 Fix3DFix3D:立體邊框:立體邊框 FixSingleFixSingle:簡(jiǎn)單邊框:簡(jiǎn)單邊框默認(rèn)值是默認(rèn)值是nonenone,不顯示邊框。,不顯示邊框。(2 2)AutoScrollAutoScroll屬屬性性:設(shè)設(shè)置置是是否否在在框框內(nèi)內(nèi)加加滾滾動(dòng)動(dòng)條。設(shè)置為條。設(shè)置為truetrue,則加滾動(dòng)條,否則不加。,則加滾動(dòng)條,否則不加。6GroupBox控件的常用屬性控件的常用屬性GroupBoxGroupBox控件最常用的是控件最常用的是texttex
4、t屬性,可用于在屬性,可用于在GroupBoxGroupBox控件的邊框上設(shè)置顯示的標(biāo)題。控件的邊框上設(shè)置顯示的標(biāo)題。PanelPanel控件與控件與GroupBoxGroupBox控件有三個(gè)區(qū)別:控件有三個(gè)區(qū)別:PanelPanel控控件件可可以以設(shè)設(shè)置置BorderStyleBorderStyle屬屬性性,選選擇擇是是否有邊框。否有邊框。PanelPanel控控件件可可以以把把其其AutoScrollAutoScroll屬屬性性設(shè)設(shè)置置為為truetrue,進(jìn)行滾動(dòng)。,進(jìn)行滾動(dòng)。PanelPanel控件沒(méi)有控件沒(méi)有texttext屬性,不能設(shè)置標(biāo)題。屬性,不能設(shè)置標(biāo)題。7【例】創(chuàng)創(chuàng)建建一一
5、個(gè)個(gè) GroupBoxGroupBox 和和一一個(gè)個(gè) TextBox 控控件件。向向分分組組框框中中添添加加單單選選按按鈕鈕,并并將將該該分分組組框框添添加加到到 FormForm中中。private void InitializeMyGroupBox()/創(chuàng)建一個(gè)創(chuàng)建一個(gè) GroupBox 和一個(gè)和一個(gè)TextBox GroupBox groupBox1=new GroupBox();TextBox textbox1=new TextBox();/設(shè)置設(shè)置 GroupBox的樣式的樣式 groupBox1.FlatStyle=FlatStyle.System;8 /添加添加 TextBoxT
6、extBox到到 GroupBox.groupBox1.Controls.Add(textbox1textbox1);/添加添加GroupBox 到窗體到窗體 Controls.Add(groupBox1);運(yùn)行結(jié)果如圖所示。運(yùn)行結(jié)果如圖所示。9二、用戶登錄窗體的功能和用戶界面二、用戶登錄窗體的功能和用戶界面 在在這這個(gè)個(gè)窗窗體體中中,用用戶戶輸輸入入用用戶戶名名和和密密碼碼后后,查查詢?cè)償?shù)數(shù)據(jù)據(jù)庫(kù)庫(kù) userinfo的的 用用戶戶信信息息表表 中中是是否否存存在在這這樣樣的的用用戶戶,檢檢查查用用戶戶的的合合法法性性。用用戶界面如下圖。戶界面如下圖。10三、用戶登錄窗體的設(shè)計(jì)步驟三、用戶登錄
7、窗體的設(shè)計(jì)步驟創(chuàng)建創(chuàng)建WindowsWindows應(yīng)用程序項(xiàng)目,項(xiàng)目名稱為應(yīng)用程序項(xiàng)目,項(xiàng)目名稱為“用戶登錄窗體實(shí)例用戶登錄窗體實(shí)例”。向向窗窗體體中中加加入入1 1個(gè)個(gè)GroupBoxGroupBox控控件件,控控件件名名為為groupBox1groupBox1。該該控控件件用來(lái)使輸入?yún)^(qū)的控件成組,此處主要提高界面的視覺(jué)效果。用來(lái)使輸入?yún)^(qū)的控件成組,此處主要提高界面的視覺(jué)效果。向向控控件件groupBox1groupBox1中中加加入入2 2個(gè)個(gè)LabelLabel控控件件,控控件件名名為為 label1label1和和label2label2。這兩個(gè)控件用來(lái)指示用戶輸入的數(shù)據(jù)項(xiàng)的名稱。這兩
8、個(gè)控件用來(lái)指示用戶輸入的數(shù)據(jù)項(xiàng)的名稱。向向控控件件groupBox1groupBox1中中加加入入2 2個(gè)個(gè)TextBoxTextBox控控件件,控控件件名名為為 UserIDUserID和和PasswdPasswd。這兩個(gè)控件用來(lái)接受用戶輸入。這兩個(gè)控件用來(lái)接受用戶輸入。向向 窗窗 體體 中中 加加 入入 2 2個(gè)個(gè) ButtonButton控控 件件,控控 件件 名名 為為 buttonLoginbuttonLogin和和buttonCanclebuttonCancle。這兩個(gè)控件用來(lái)啟動(dòng)。這兩個(gè)控件用來(lái)啟動(dòng)“登錄登錄”和和“取消取消”功能。功能。11四、用戶登錄主要程序代碼四、用戶登錄主
9、要程序代碼-未涉及數(shù)據(jù)庫(kù)未涉及數(shù)據(jù)庫(kù)private void button1_Click(object sender,EventArgs e)if (userid.text=“”|passwd.text=“”)MessageBox.show(“請(qǐng)輸入用戶名和密碼請(qǐng)輸入用戶名和密碼”);else if(userid.text=“admin”&passwd.text=“admin”)MessageBox.show(“你可以登錄到本系統(tǒng)你可以登錄到本系統(tǒng)”);else MessageBox.show(“用戶名或者密碼錯(cuò)誤用戶名或者密碼錯(cuò)誤”);12五、用戶登錄主要程序代碼五、用戶登錄主要程序代碼-涉
10、及數(shù)據(jù)庫(kù)涉及數(shù)據(jù)庫(kù)private void button1_Click(object sender,EventArgs e)if (userid.text=“”|passwd.text=“”)MessageBox.show(“請(qǐng)輸入用戶名和密碼請(qǐng)輸入用戶名和密碼”);else 根根據(jù)據(jù)userid.text和和passwd.text去去數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)中中查查詢?cè)儯椴榭纯词鞘欠穹翊娲嬖谠谙鄳?yīng)的用戶名和密碼;相應(yīng)的用戶名和密碼;if(數(shù)據(jù)庫(kù)中有此記錄數(shù)據(jù)庫(kù)中有此記錄)MessageBox.show(“你可以登錄到本系統(tǒng)你可以登錄到本系統(tǒng)”);else MessageBox.show(“用戶名或者密
11、碼錯(cuò)誤用戶名或者密碼錯(cuò)誤”);13141、連接數(shù)、連接數(shù)據(jù)庫(kù)據(jù)庫(kù)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)2 2、通過(guò)、通過(guò)sqlsql語(yǔ)句找數(shù)據(jù)語(yǔ)句找數(shù)據(jù)賬號(hào):賬號(hào):admin密碼:密碼:admin可以登錄可以登錄15六、六、Access數(shù)據(jù)庫(kù)操作步驟數(shù)據(jù)庫(kù)操作步驟C#C#中對(duì)數(shù)據(jù)庫(kù)操作的主要步驟如下:中對(duì)數(shù)據(jù)庫(kù)操作的主要步驟如下:引入命名空間:引入命名空間:using System.Data.OleDb;using System.Data.OleDb;連接數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)執(zhí)行執(zhí)行SQLSQL語(yǔ)句語(yǔ)句從從數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)中中讀讀取取篩篩選選的的數(shù)數(shù)據(jù)據(jù),并并與與文文本本框框中中的的數(shù)數(shù)據(jù)據(jù)進(jìn)行對(duì)比進(jìn)行對(duì)比關(guān)閉數(shù)據(jù)庫(kù)關(guān)閉數(shù)據(jù)庫(kù)
12、連接并打連接并打開(kāi)數(shù)據(jù)庫(kù)開(kāi)數(shù)據(jù)庫(kù)在數(shù)據(jù)庫(kù)中在數(shù)據(jù)庫(kù)中執(zhí)行執(zhí)行SQLSQL語(yǔ)句語(yǔ)句讀取數(shù)據(jù),讀取數(shù)據(jù),并進(jìn)行對(duì)比并進(jìn)行對(duì)比關(guān)閉數(shù)據(jù)庫(kù)關(guān)閉數(shù)據(jù)庫(kù)OleDbConnectionOleDbCommandOleDbDataReaderOleDbConnection對(duì)象對(duì)象 的的Close方法方法16 Connection類類主主要要功功能能是是建建立立與與數(shù)數(shù)據(jù)據(jù)庫(kù)的物理連接;庫(kù)的物理連接;access數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)一一般般使使用用OleDbConnection;而而SQLSERVER數(shù)數(shù)據(jù)據(jù)庫(kù)一般使用庫(kù)一般使用SQLConnection。一一 般般 調(diào)調(diào) 用用 OleDbConnection或或 者者S
13、QLConnection對(duì)對(duì)象象的的OPEN方方法法來(lái)來(lái)打打開(kāi)開(kāi)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)。1)、)、OleDbConnection17 Command類類主主要要功功能能向向數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)發(fā)發(fā)送送查查詢?cè)儯╯elect)、更更新新(update)、刪刪除除(delete)、添加(添加(insert)操作的)操作的SQL語(yǔ)句。語(yǔ)句。access數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)一一般般使使用用OleDbCommand;而而SQLSERVER數(shù)據(jù)庫(kù)一般使用數(shù)據(jù)庫(kù)一般使用SQLCommand。一一 般般 需需 要要 設(shè)設(shè) 置置 OleDbCommand或或 者者SQLCommand對(duì)象的三個(gè)屬性:對(duì)象的三個(gè)屬性:Connection
14、;CommandType;CommandText;2)、)、OleDbCommand18 DataReader類類主主要要是是用用于于從從數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)中中快快速的讀取數(shù)據(jù),而不能修改數(shù)據(jù)。速的讀取數(shù)據(jù),而不能修改數(shù)據(jù)。使使用用OleDbDataReader或或者者SQL DataReader讀讀取取數(shù)數(shù)據(jù)據(jù)的的時(shí)時(shí)候候,一一般般需需要要使使用用OleDbCommand或或者者SQLCommand對(duì)對(duì)象象的的一一個(gè)個(gè)ExecuteReader()方方法法,將將該該方方法法執(zhí)執(zhí)行行SQL語(yǔ)語(yǔ)句句的的結(jié)結(jié)果果賦賦給給OleDbDataReader對(duì)對(duì)象象或或者者SQL DataReader對(duì)象。對(duì)象
15、。3)、)、OleDbDataReader19 OleDbDataReader對(duì)對(duì) 象象 或或 者者 SQLDataReader對(duì)對(duì)象象的的HasRows屬屬性性獲獲取取一一個(gè)個(gè)值值,該該值值說(shuō)說(shuō)明明OleDbDataReader對(duì)對(duì)象象(SQLDataReader)是是否否包包含含一一行行或或者者多多行行,即即判判斷斷查查詢?cè)兘Y(jié)結(jié)果果中中是否有值。是否有值。如如果果OleDbDataReader對(duì)對(duì)象象包包含含一一行行或或多多行行,則為則為true,否則為,否則為false。20OleDbConnection cn=new OleDbConnection(strcon);cn.open();
16、cn.close();4)、)、OleDbConnection對(duì)象對(duì)象 的的Close方法方法21第一步:連接數(shù)據(jù)庫(kù)第一步:連接數(shù)據(jù)庫(kù)構(gòu)造構(gòu)造連接數(shù)據(jù)接數(shù)據(jù)庫(kù)的字符串:的字符串:string strcon=Jet OLEDB:Engine Type=5;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb;或者:或者:string strcon=Jet OLEDB:Engine Type=5;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=+.student.mdb;七、七、Access數(shù)據(jù)庫(kù)
17、操作實(shí)踐數(shù)據(jù)庫(kù)操作實(shí)踐第一步:第一步:連接并打連接并打開(kāi)數(shù)據(jù)庫(kù)開(kāi)數(shù)據(jù)庫(kù)22使用使用OleDbConnection創(chuàng)建數(shù)據(jù)庫(kù)的連接創(chuàng)建數(shù)據(jù)庫(kù)的連接cn:OleDbConnection cn=new OleDbConnection(strcon);打開(kāi)連接:打開(kāi)連接:cn.open();第一大步結(jié)束。第一大步結(jié)束。23第二步:執(zhí)行第二步:執(zhí)行SQLSQL語(yǔ)句語(yǔ)句使用使用OleDbCommand創(chuàng)建對(duì)象創(chuàng)建對(duì)象cmd:OleDbCommand cmd=new OleDbCommand();設(shè)置要執(zhí)行的設(shè)置要執(zhí)行的SQL語(yǔ)句字符串:語(yǔ)句字符串:string sqlstr=“select/insert/
18、update/delete.”;設(shè)置設(shè)置 cmd對(duì)象的三個(gè)屬性:對(duì)象的三個(gè)屬性:cmd.Connection=cn;cmd.CommandText=sqlstr;cmd.CommandType=CommandType.Text;第一步中創(chuàng)第一步中創(chuàng)建的連接建的連接第二步:在數(shù)據(jù)第二步:在數(shù)據(jù)庫(kù)中執(zhí)行庫(kù)中執(zhí)行SQLSQL語(yǔ)句語(yǔ)句24調(diào)調(diào)用用cmd對(duì)對(duì)象象的的ExecuteReader()方方法法執(zhí)執(zhí)行行SQL語(yǔ)語(yǔ)句句,并并賦賦值值給類給類OleDbDataReader的對(duì)象的對(duì)象 SDR:OleDbDataReader SDR=cmd.ExecuteReader();第二大步結(jié)束。第二大步結(jié)束。
19、25第三步:讀取第三步:讀取SQL語(yǔ)句語(yǔ)句選擇的數(shù)據(jù)選擇的數(shù)據(jù)讀取下一條記錄:讀取下一條記錄:SDR.Read();判判斷斷是是否否讀讀取取到到數(shù)數(shù)據(jù)據(jù),如如果果能能讀讀取取到到數(shù)數(shù)據(jù)據(jù)說(shuō)說(shuō)明明數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)里里面面存存在相應(yīng)的用戶名和密碼,否則說(shuō)明數(shù)據(jù)庫(kù)里面沒(méi)有:在相應(yīng)的用戶名和密碼,否則說(shuō)明數(shù)據(jù)庫(kù)里面沒(méi)有:if(SDR.HasRows=true)this.hide();/隱藏登錄窗口隱藏登錄窗口 Form1 frm1=new Form1();/創(chuàng)建并打開(kāi)主界面創(chuàng)建并打開(kāi)主界面 frm1.Show();else MessageBox.Show(用戶名或密碼錯(cuò)誤用戶名或密碼錯(cuò)誤,登錄失敗登錄失敗
20、);第四步:關(guān)閉數(shù)據(jù)庫(kù)連接:第四步:關(guān)閉數(shù)據(jù)庫(kù)連接:cn.Close();第三步:讀取因執(zhí)行第三步:讀取因執(zhí)行SQLSQL語(yǔ)句而得到的數(shù)據(jù)語(yǔ)句而得到的數(shù)據(jù)26主要過(guò)程簡(jiǎn)述如下:主要過(guò)程簡(jiǎn)述如下:構(gòu)造連接數(shù)據(jù)庫(kù)的字符串構(gòu)造連接數(shù)據(jù)庫(kù)的字符串使用使用OleDbConnection創(chuàng)建數(shù)據(jù)庫(kù)的連接創(chuàng)建數(shù)據(jù)庫(kù)的連接cn;打開(kāi)連接:打開(kāi)連接:cn.open();使用使用OleDbCommand創(chuàng)建對(duì)象創(chuàng)建對(duì)象cmd,執(zhí)行,執(zhí)行SQL語(yǔ)句;語(yǔ)句;ucmd的的Connection屬性屬性設(shè)置置為cn;u將要將要執(zhí)行的行的sql語(yǔ)句句賦給cmd的的CommandText屬性;屬性;u將將CommandType
21、.Text賦值給cmd的的CommandType屬性屬性;調(diào)調(diào)用用cmd的的ExecuteReader()方方法法,讀讀取取數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)數(shù)數(shù)據(jù)據(jù)并并賦賦值值給給OleDbDataReader的對(duì)象:的對(duì)象:OleDbDataReader SDR=cmd.ExecuteReader();27SDR.read();讀取數(shù)據(jù)以后進(jìn)行判斷:讀取數(shù)據(jù)以后進(jìn)行判斷:if(SDR.HasRows=true)this.hide();/隱藏登錄窗口隱藏登錄窗口 Form1 frm1=new Form1();/創(chuàng)建并打開(kāi)主界面創(chuàng)建并打開(kāi)主界面 frm1.Show();else MessageBox.Show(用戶
22、名或密碼錯(cuò)誤用戶名或密碼錯(cuò)誤,登錄失敗登錄失敗);關(guān)閉數(shù)據(jù)庫(kù)連接:關(guān)閉數(shù)據(jù)庫(kù)連接:cn.Close();28完整代碼:完整代碼:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Runtime.InteropServices;using System.Windows.Forms;using System.Data.OleDb;namespace Windows
23、Application1 public partial class Form1:Form 29 public Form1()InitializeComponent();private void button1_Click(object sender,EventArgs e)if(userid.Text.Trim()=|passwd.Text.Trim()=)MessageBox.Show(請(qǐng)輸入用戶名及密碼請(qǐng)輸入用戶名及密碼,登錄失敗登錄失敗);else /連接字符串連接字符串 string strcon=Jet OLEDB:Engine Type=5;Provider=Microsoft.J
24、et.OLEDB.4.0;Data Source=student.mdb;/創(chuàng)建數(shù)據(jù)庫(kù)的連接創(chuàng)建數(shù)據(jù)庫(kù)的連接 public OleDbConnection cn=new OleDbConnection(strcon);30cn.Open();/打開(kāi)連接打開(kāi)連接 /創(chuàng)建執(zhí)行命令對(duì)象創(chuàng)建執(zhí)行命令對(duì)象cmdOleDbCommand cmd=new OleDbCommand();/設(shè)置要執(zhí)行的設(shè)置要執(zhí)行的sql語(yǔ)句語(yǔ)句sqlstr string sqlstr=select*from userinfo where UserName=+userid.Text.Trim()+and Paswd=+passw
25、d.Text.Trim()+;/設(shè)置設(shè)置cmd對(duì)象的三個(gè)屬性對(duì)象的三個(gè)屬性cmd.Connection=cn;cmd.CommandText=sqlstr;cmd.CommandType=CommandType.Text;/讀取數(shù)據(jù)并賦值給讀取數(shù)據(jù)并賦值給OleDbDataReader對(duì)象對(duì)象 SDR OleDbDataReader SDR=cmd.ExecuteReader();SDR.Read()31 if(SDR.HasRows)/讀取到數(shù)據(jù)說(shuō)明存在該用戶,可以登錄讀取到數(shù)據(jù)說(shuō)明存在該用戶,可以登錄 this.hide();/隱藏登錄窗口隱藏登錄窗口 Form1 frm1=new For
26、m1();/創(chuàng)建并打開(kāi)主界面創(chuàng)建并打開(kāi)主界面 frm1.Show();else /否則用戶不存在否則用戶不存在 MessageBox.Show(用戶名或密碼錯(cuò)誤用戶名或密碼錯(cuò)誤,登錄失敗登錄失敗);cn.Close();32八、登陸后如何正確彈出主窗體八、登陸后如何正確彈出主窗體Program.csProgram.cs 中應(yīng)該書寫的代碼如下:中應(yīng)該書寫的代碼如下:login s=new login();login s=new login();s.ShowDialogs.ShowDialog();();if(if(s.DialogResults.DialogResult=DialogResult
27、.OKDialogResult.OK)Application.Run(newApplication.Run(new Form1();Form1();else else Application.ExitApplication.Exit();();33登錄窗體中登錄窗體中 正確登錄后正確登錄后 應(yīng)該書寫的代碼:應(yīng)該書寫的代碼:this.DialogResultthis.DialogResult =DialogResult.OKDialogResult.OK;this.Closethis.Close();();34知識(shí)點(diǎn)回顧:知識(shí)點(diǎn)回顧:SQL語(yǔ)句的編寫語(yǔ)句的編寫 對(duì)對(duì)數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)的的操操作作一一般
28、般有有查查詢?cè)冇浻涗涗?、更更新新(修修改改)記記錄錄、刪除記錄、插入記錄。刪除記錄、插入記錄。查詢記錄查詢記錄-selectselect語(yǔ)句語(yǔ)句 更新記錄更新記錄-updateupdate語(yǔ)句語(yǔ)句 刪除記錄刪除記錄-deletedelete語(yǔ)句語(yǔ)句 插入記錄插入記錄-insert insert 語(yǔ)句語(yǔ)句四種四種SQL語(yǔ)句語(yǔ)句35常見(jiàn)的常見(jiàn)的SQLSQL語(yǔ)句如下所示:語(yǔ)句如下所示:1 1、選擇語(yǔ)句:、選擇語(yǔ)句:例如:例如:select 學(xué)學(xué)號(hào),姓名號(hào),姓名 from STU1 where 數(shù)學(xué)數(shù)學(xué)=90select *from STU1 where 姓名姓名=劉佳劉佳select 學(xué)學(xué)號(hào),姓名號(hào)
29、,姓名 from STU1 where 姓名姓名=楚留香楚留香362、INSERT命令(插入命令)命令(插入命令)格式:格式:INSERT INTO (屬性列表屬性列表)VALUE (數(shù)據(jù)表數(shù)據(jù)表)功能:插入一條新記錄。功能:插入一條新記錄。如:如:insert into STU1(insert into STU1(學(xué)號(hào)學(xué)號(hào),姓名姓名,計(jì)算機(jī)基礎(chǔ)計(jì)算機(jī)基礎(chǔ),數(shù)學(xué)數(shù)學(xué),馬列原理馬列原理,體育體育,總分總分,平均分)平均分)values(962105,values(962105,李小麗李小麗,77,88,90,80.2),77,88,90,80.2)373、UPDATE命令(更新命令)命令(更新命
30、令)格式:格式:UPDATE SET WHERE 例如:例如:update STU2 set 就讀方式就讀方式統(tǒng)招統(tǒng)招 where 姓名姓名=孫力孫力384、DELETE命令(刪除命令)命令(刪除命令)格式:格式:DELETE FROM 表文件名表文件名 WHERE 表達(dá)式表達(dá)式如:如:delete from STU2 where 性別性別=女女39如何將如何將SQL語(yǔ)句轉(zhuǎn)換為字符串類型?語(yǔ)句轉(zhuǎn)換為字符串類型?如如:delete delete from from STU2 STU2 where where 性性別別=女女delete from STU2 where delete from ST
31、U2 where 性別性別=X X X X由由文文本本框框中中的的值值決決定定,輸輸入入男男X X就就是是男男,否否則則就就是是女。由女。由Textbox1.textTextbox1.text決定。決定。40如:如:delete from STU2 where 性別性別=女女String str=“delete from STU2 where 性性別別=Textbox1.text ”;delete from STU2 where 性別性別=Textbox1.textString str=“delete from STU2 where 性別性別=”+Textbox1.text+“”;哪個(gè)是文本框
32、的值?哪個(gè)是文本框的值?String s=“textbox1.text”;String s=Textbox1.text;41當(dāng)將當(dāng)將SQLSQL語(yǔ)句變?yōu)樽址畷r(shí),只需經(jīng)過(guò)下面兩步:語(yǔ)句變?yōu)樽址畷r(shí),只需經(jīng)過(guò)下面兩步:1 1、寫出錯(cuò)誤的表達(dá)式:寫出錯(cuò)誤的表達(dá)式:delete from STU2 where 性別性別=Textbox1.text2 2、由第一步得出正確的字符串表達(dá)式:、由第一步得出正確的字符串表達(dá)式:String sqlstr=“delete from STU2 where 性別性別=”+Textbox1.text+”;42insert into userinfo(UserName,Paswd)values(userid.Text.Trim(),passwd.Text.Trim();對(duì)于添加用戶來(lái)說(shuō)應(yīng)該是對(duì)于添加用戶來(lái)說(shuō)應(yīng)該是insert語(yǔ)句:語(yǔ)句:string sql=insert into userinfo(UserName,Paswd)values(+userid.Text.Trim()+,+passwd.Text.Trim()+);43
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 市教育局冬季運(yùn)動(dòng)會(huì)安全工作預(yù)案
- 2024年秋季《思想道德與法治》大作業(yè)及答案3套試卷
- 2024年教師年度考核表個(gè)人工作總結(jié)(可編輯)
- 2024年xx村兩委涉案資金退還保證書
- 2024年憲法宣傳周活動(dòng)總結(jié)+在機(jī)關(guān)“弘揚(yáng)憲法精神推動(dòng)發(fā)改工作高質(zhì)量發(fā)展”專題宣講報(bào)告會(huì)上的講話
- 2024年XX村合作社年報(bào)總結(jié)
- 2024-2025年秋季第一學(xué)期初中歷史上冊(cè)教研組工作總結(jié)
- 2024年小學(xué)高級(jí)教師年終工作總結(jié)匯報(bào)
- 2024-2025年秋季第一學(xué)期初中物理上冊(cè)教研組工作總結(jié)
- 2024年xx鎮(zhèn)交通年度總結(jié)
- 2024-2025年秋季第一學(xué)期小學(xué)語(yǔ)文教師工作總結(jié)
- 2024年XX村陳規(guī)陋習(xí)整治報(bào)告
- 2025年學(xué)校元旦迎新盛典活動(dòng)策劃方案
- 2024年學(xué)校周邊安全隱患自查報(bào)告
- 2024年XX鎮(zhèn)農(nóng)村規(guī)劃管控述職報(bào)告