《用户注册》ppt课件

上传人:xiao****1972 文档编号:78676014 上传时间:2019-02-14 格式:PPT 页数:32 大小:1.95MB
返回 下载 相关 举报
《用户注册》ppt课件_第1页
第1页 / 共32页
《用户注册》ppt课件_第2页
第2页 / 共32页
《用户注册》ppt课件_第3页
第3页 / 共32页
《用户注册》ppt课件_第4页
第4页 / 共32页
《用户注册》ppt课件_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《《用户注册》ppt课件》由会员分享,可在线阅读,更多相关《《用户注册》ppt课件(32页珍藏版)》请在金锄头文库上搜索。

1、1,第十一讲 用户注册窗体实例,2,教学目标,掌握用户注册窗体的设计过程 掌握用户注册的事务处理过程 掌握将数据添加到数据库的方法 完成用户注册窗体实例的程序编写,3,四、主要程序代码-Access数据库,C#中对数据库操作的主要步骤如下: 引入命名空间:using System.Data.OleDb; 连接数据库 执行SQL语句 将数据添加到数据库 关闭数据库,4,第一步:连接数据库 构造连接数据库的字符串: string strcon = “Jet OLEDB:Engine Type=5;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=studen

2、t.mdb“; 或者: string strcon=“Jet OLEDB:Engine Type=5; Provider=Microsoft.Jet.OLEDB.4.0; Data Source=“+“student.mdb“;,内容回顾:,5,使用OleDbConnection创建数据库的连接cn: OleDbConnection cn = new OleDbConnection(strcon); 打开连接:cn.open(); 第一大步结束。,6,第二步:执行SQL语句 使用OleDbCommand创建对象cmd: OleDbCommand cmd = new OleDbCommand()

3、; 设置要执行的SQL语句字符串: string sqlstr=“select/insert/update/delete.”; 设置 cmd对象的三个属性: cmd.Connection = cn; cmd.CommandText =sqlstr; cmd.CommandType = CommandType.Text;,第一步中创建的连接,7,调用cmd对象的ExecuteReader()方法执行SQL语句,并赋值给类OleDbDataReader的对象 SDR: OleDbDataReader SDR = cmd.ExecuteReader(); 第二大步结束。,8,第三步:读取SQL语句选

4、择的数据 读取下一条记录:SDR.Read(); 判断是否读取到数据,如果能读取到数据说明数据库里面存在相应的用户名和密码,否则说明数据库里面没有: if (SDR.HasRows=true) this.hide(); /隐藏登录窗口 Form1 frm1 = new Form1(); /创建并打开主界面 frm1.Show(); else MessageBox.Show(“用户名或密码错误“, “登录失败“); 第四步:关闭数据库连接:cn.Close();,9,完整代码: using System; using System.Collections.Generic; using Syste

5、m.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Runtime.InteropServices; using System.Windows.Forms; using System.Data.OleDb; namespace WindowsApplication1 public partial class Form1 : Form ,10,public Form1() InitializeComponent(); private void button1_Clic

6、k(object sender, EventArgs e) if (userid.Text.Trim() = “ | passwd.Text.Trim() = “) MessageBox.Show(“请输入用户名及密码“, “登录失败“); else /连接字符串 string strcon = “Jet OLEDB:Engine Type=5;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb“; /创建数据库的连接 public OleDbConnection cn = new OleDbConnection(strcon);,

7、11,cn.Open(); /打开连接 /创建执行命令对象cmd OleDbCommand cmd = new OleDbCommand(); /设置要执行的sql语句sqlstr string sqlstr = “select * from userinfo where UserName=“ + userid.Text.Trim() + “ and Paswd=“ + passwd.Text.Trim() + “; /设置cmd对象的三个属性 cmd.Connection = cn; cmd.CommandText =sqlstr; cmd.CommandType = CommandType

8、.Text; /读取数据并赋值给OleDbDataReader对象 SDR OleDbDataReader SDR = cmd.ExecuteReader(); SDR.Read(),12,if (SDR.HasRows) /读取到数据说明存在该用户,可以登录 this.hide(); /隐藏登录窗口 Form1 frm1 = new Form1(); /创建并打开主界面 frm1.Show(); else /否则用户不存在 MessageBox.Show(“用户名或密码错误“, “登录失败“); cn.Close(); ,13,用户注册窗体代码的编写,name: AddUser,name:u

9、serid,name:passwd,name:passwd2,name:roletype,14,SQL语句的编写,对数据库的操作一般有查询记录、更新(修改)记录、删除记录、插入记录。 查询记录-select语句 更新记录-update语句 删除记录-delete语句 插入记录-insert 语句,四种SQL语句,15,常见的SQL语句如下所示: 1、选择语句:,例如: select 学号,姓名 from STU1 where 数学=90,select * from STU1 where 姓名=刘佳,select 学号,姓名 from STU1 where 姓名=楚留香,16,2 、 INSER

10、T命令(插入命令) 格式:INSERT INTO (属性列表) VALUE (数据表) 功能:插入一条新记录。,如:insert into STU1 (学号,姓名,计算机基础,数学,马列原理,体育,总分,平均分)values (962105, 李小丽,77,88,90,80.2),17,3 、 UPDATE命令(更新命令) 格式:UPDATE SET WHERE 例如:update STU2 set 就读方式统招 where 姓名=孙力,18,4 、 DELETE命令(删除命令) 格式:DELETE FROM 表文件名 WHERE 表达式 如:delete from STU2 where 性别

11、= 女,19,如何将SQL语句转换为字符串类型?,如:delete from STU2 where 性别= 女,delete from STU2 where 性别= X X由文本框中的值决定,输入男X就是男,否则就是女。由Textbox1.text决定。,20,如:delete from STU2 where 性别= 女,String str=“ delete from STU2 where 性别= Textbox1.text ” ;,delete from STU2 where 性别= Textbox1.text,String str=“delete from STU2 where 性别=

12、” +Textbox1.text +“ ” ;,哪个是文本框的值? String s=“textbox1.text” ; String s=Textbox1.text;,21,当将SQL语句变为字符串时,只需经过下面两步: 1、 写出错误的表达式: delete from STU2 where 性别= Textbox1.text 2、由第一步得出正确的字符串表达式: String sqlstr= “delete from STU2 where 性别= ”+ Textbox1.text+”;,22,insert into userinfo(UserName,Paswd) values(useri

13、d.Text.Trim() , passwd.Text.Trim();,对于添加用户来说应该是insert语句: string sql = “insert into userinfo(UserName,Paswd) values(“+userid.Text.Trim() + “,“ +passwd.Text.Trim() + “)“;,注册窗体的代码如下所示:,23,private void button1_Click(object sender, EventArgs e) if (userid.text=“”|passwd.text=“” | passwd2.text=“” ) Messag

14、eBox.show(“请将用户名和密码输入完整!”); else if(passwd.text= passwd2.text) 将userid.text的值作为用户名,passwd.text的值作为 密码字段添加到数据库中 else MessageBox.show(“两次输入的密码不一致!”); ,如何向数据库中添加数据呢?,24,第一步:连接数据库 构造连接数据库的字符串: string strcon = “Jet OLEDB:Engine Type=5;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb“; 或者: string

15、strcon=“Jet OLEDB:Engine Type=5; Provider=Microsoft.Jet.OLEDB.4.0; Data Source=“+“student.mdb“;,25,使用OleDbConnection创建数据库的连接cn: OleDbConnection cn = new OleDbConnection(strcon); 打开连接:cn.open(); 第一大步结束。,26,第二步:执行SQL语句 使用OleDbCommand创建对象cmd: OleDbCommand cmd = new OleDbCommand(); 设置要执行的SQL语句字符串: string sqlstr=“select/insert/update/delete.”; 设置 cmd对象的三个属性: cmd.Connection = cn; cmd.CommandText =sqlstr; cmd.CommandType = CommandType.Text;,第一步中创建的连接,27,调用cmd对象的ExecuteNonQuery()方法执行SQL语句,并将影响的数据库记录的条数赋值给整型变量: int i=Convert.ToInt32(cmd.ExecuteNonQuery(); 第二大步结束。,Ins

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号