资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
小二班C#复习资料注:第一步:附加数据库,看清楚数据库名称及数据库内的表名。第二步:打开素材里的vs素材。做老师要求你们编写的代码。三个步骤:1定义一个string sql = String.Format(select * from UserInfo where UserName = 0 and UserPassword = 1, txtUserName.Text, txtUserPassword.Text);2调用DaaSet ds = DBHelper.GetDataSet(sql);3.判断if (ds.Tables0.Rows.Count = 0)插入数据: insert into 表名 values 值(values后的值写的是占位符就加String.Format())修改数据: update 表名set 字段1=值1 where 值删除数据: delete 表名 where值(修改update、删除delete别写错单词了)红色的字体是解析,绿色的是注释,绿色的注释考试时不用写的。一.定义CDataBase公共类:using System.Data.SqlClient;using System.Data;using System.Windows.Forms;解析:这三个需要导入公共类里。public static SqlConnection conn = new SqlConnection(Data Source =.; Initial Catalog = Hotel; Integrated Security = SSPI);解析:注意括号内的,第一个分号是服务器的名称,第二个是数据库名称,到时注意老师给的是什么数据库,最后一个分号不用改。 public static DataSet GetDataSet(string SQLString) / 执行查询语句,返回DataSet try SqlDataAdapter sda = new SqlDataAdapter(SQLString, conn); DataSet ds = new DataSet(); sda.Fill(ds);return ds;catch (System.Data.SqlClient.SqlException ex) throw new Exception(ex.Message); finally 解析:GetDataSet适用所有的select命令。ExecuteSql适用修改、插入语句。public static int ExecuteSql(string SQLString) / 执行SQL语句,获得数据库中因为执行sql命令后受到影响的记录数 try conn.Open(); SqlCommand cmd = new SqlCommand(SQLString, conn); int rows = cmd.ExecuteNonQuery(); return rows; catch (System.Data.SqlClient.SqlException e) throw e; finally conn.Close(); 二登录代码:public static string na;解析:定义一个变量nastring sql = String.Format(select * from UserInfo where UserName = 0 and UserPassword = 1, txtUserName.Text, txtUserPassword.Text);解析:考试时注意from后面的表名 。 DaaSet ds = DBHelper.GetDataSet(sql); /将执行的结果放在ds中解析: 调用公共类的GetDataSetif (ds.Tables0.Rows.Count = 0) MessageBox.Show(该用户名或密码不存在!); txtUser.Text = ; txtPassword.Text = ; txtUser.Focus(); 解析:通过检测ds中表的行数是否等于0来判断能否查找的到数据,显示消息,清空用户名,密码文本框,光标放在用户名文本框上。 else na = txtUser.Text; HotelManage f = new HotelManage(); f.Show(); this.Hide();/隐藏登录窗体解析:这个frmHotelManage是酒店管理窗体,到时候你可以根据老师给你的主窗体的名称是什么进行修改。 三进入系统时欢迎:private void HotelManage_Load(object sender, EventArgs e) ts.Text = Login.na + ,欢迎进入酒店管理系统; 解析:这是是对HotelManage_窗体加载的编程。标签名称+用户名名称。 Login.na 的na在登录编码中定义了na四退出代码: Application.Exit();/或this.Close();五添加代码:string sql = string.Format(insert into UserInfo values(0,1,2),txtUserName.Text,txtUserPassword.Text,cboUserType.Text);解析:定义变量,把UserInfo表的三个值添加进来显示在文本框内if (txtUserName.Text != & txtUserPassword.Text != & cboUserType.Text != )解析;用户名,密码,类型,不为空值就调用下面DBHelper 中的ExecuteSql int result = DBHelper.ExecuteSql(sql); if (result = 1) /根据返回影响行数判断是否删除数据成功 MessageBox.Show(用户添加成功!, 成功提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show(用户添加失败!, 错误提示, MessageBoxButtons.OK, MessageBoxIcon.Error); else MessageBox.Show(请检查数据输入的正确性!, 错误提示, MessageBoxButtons.OK, MessageBoxIcon.Information); 六修改代码: string sql = string.Format(update UserInfo set UserPassword=0,UserType=1 where UserName=2,txtUserPassword.Text, cboUserType.Text, txtUserName.Text); int result;/定义修改语句执行后的影响行数 if (txtUserName.Text != & txtUserPassword.Text != & cboUserType.Text != ) result = DBHelper.ExecuteSql(sql);/执行修改语句,返回影响行数 if (result = 1)/根据返回影响行数判断是否修改数据成功 MessageBox.Show(用户修改成功!, 成功提示, MessageBoxButtons.OK, MessageBoxIcon.Information); DataBind();/刷新数据库 else MessageBox.Show(用户修改失败!, 错误提示, MessageBoxButtons.OK, MessageBoxIcon.Error); else MessageBox.Show(请检查数据输入的正确性!, 错误提示, MessageBoxButtons.OK, MessageBoxIcon.Information); 七删除代码: if(txtUserName.Text=admin) MessageBox.Show(不能删除admin用户!,提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); else if (txtUserName.Text = Login.na) MessageBox.Show(不能删除当前登录用户!, 提示, MessageBo
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号