[每日一学] C# 可视化程序设计机试知识点汇总,DBhelper类代码
作者:CC下载站 日期:2020-06-05 00:00:00 浏览:66 分类:涨姿势
打开窗体
HotelTypeht=newHotelType(); ht.Show();//非模式窗体ht.ShowDialog();//模式窗体
在父窗体中打开子窗体
HotelTypeht=newHotelType(); ht.MdiParent=this; ht.Show();//非模式窗体ht.ShowDialog();//模式窗体
退出系统
Application.Exit();
清空文本框
两种方式 this.TextBox.clear(); this.TextBox.text=””;
窗体加载时查询绑定到DataGridView控件中(Load事件,查询)
//定义SQL语句 stringsql1="select*fromRoomType"; //调用DBHelper类的查询方法,返回DataTable类型数据 DataTabledt=DBHelper.getDataTable(sql1); //将返回的结果绑定到DataGridView控件的数据源中 this.dataGridView1.DataSource=dt;
数据中查出数据绑定到DataGridView控件中(Load事件,查询,给下拉框赋值)
//定义SQL语句 stringsql1="select*fromRoomType"; //调用DBHelper类的查询方法,返回DataTable类型数据 DataTabledt=DBHelper.getDataTable(sql1); //DisplayMember为显示的文本值,ValueMember为真实的值一般为主键 this.comboBox1.DisplayMember="typeName"; this.comboBox1.ValueMember="typeID" //将返回的结果绑定到DataGridView控件中 this.comboBox1.DataSource=dt;
根据条件查询并重新绑定到DataGridView控件中(点击查询按钮,模糊查询)
一、单条件模糊查询 //获得界面上输入的查询的条件 stringtypeName=this.textBox1.Text; //定义包含查询条件的sql语句 stringsql=string.Format("select*fromRoomTypewhereTypeNamelike'%{0}%'",typeName); //调用DBHelper类的查询方法,返回DataTable类型数据 DataTabledt=DBHelper.getDataTable(sql); //将返回的结果绑定到DataGridView控件中 this.dataGridView1.DataSource=dt;
二、多条件模糊查询(eg:按名称模糊查询,按日期查询)
//获得界面上输入的查询的条件 stringtypeName=this.textBox1.Text; stringdateValue=this.textBox2.Text; //定义包含查询条件的sql语句 stringsql=string.Format("select*fromRoomTypewhere1=1"); if(typeName!=””){ sql+=”andTypeNamelike'%”+money1+”%'”; } if(dateValue!=””){ sql+=”anddateValue='”+dateValue+”'”; } //调用DBHelper类的查询方法,返回DataTable类型数据 DataTabledt=DBHelper.getDataTable(sql); //将返回的结果绑定到DataGridView控件中 this.dataGridView1.DataSource=dt;
选中DataGridView中的行,将所有列的数据一个个放入到文本控件中(cellClick事件)。
//在cellClick事件外定义typeID stringtypeID; //判断选中的行数是否>0 if(this.dataGridView1.SelectedRows.Count>0) { //”=”号左边给全局变量typeID赋值,”=”号右边获得选中第一行第一列的值转为string类型(列标号以数据库中的顺序为准) typeID=this.dataGridView1.SelectedRows[0].Cells[0].Value.ToString(); //”=”号左边给文本框赋值,”=”号右边获得选中第一行第二列的值转为string类型 this.textBox2.Text=this.dataGridView1.SelectedRows[0].Cells[1].Value.ToString(); //”=”号定义变量接收,”=”号右边获得选中第一行第三列的值转为string类型(根据值选中复选框) stringIsAddBed=this.dataGridView1.SelectedRows[0].Cells[2].Value.ToString(); //去掉变量中isAddBed数据中的空格 IsAddBed=IsAddBed.Trim(); //如果IsAddBed的内容是等于”是“,就选中复选框,否则不选中 if(IsAddBed=="是"){ this.checkBox1.Checked=true; }else{ this.checkBox1.Checked=false; } //”=”号定义变量接收,”=”号右边获得选中第一行第四列的值转为string类型(根据值选中单选按钮) stringradioButton=this.dataGridView1.SelectedRows[0].Cells[3].Value.ToString(); //如果radioButton的内容是等于”男“,就选中所对应的单选按钮 if(IsAddBed=="男"){ this.radioButton1.Checked=true; } //如果radioButton的内容等于”女“,就选中所对应的单选按钮 if(IsAddBed=="女"){ this.radioButton1.Checked=true; } }
添加(click事件)
第一步、获取值
//(获得文本框的值) stringTypeName=this.textBox2.Text; //(判断复选框是否选中)选中了给IsAddBed赋值为”是“,否则为”否“ stringIsAddBed=""; if(this.checkBox1.Checked) { IsAddBed="是"; }else{ IsAddBed="否"; } //(判断单选按钮是否选中)如果男性单选按钮选中了,给sex赋值为”男“,否则为”女“ stringsex=""; if(this.radioButton1.Checked) { sex="男"; } If(this.radioButton2.Checked){ sex="女"; } //(获取下拉框中选中的value值) stringindex=this.comboBox1.SelectedValue.ToString(); //(获得下拉框中选中的文本值) stringgender=this.comboBox1.text;
第二步、为空判断
if(TypeName==""||IsAddBed==""||sex==""||gender=="") { MessageBox.Show("信息填写不完整,请重新填写!"); //返回 return; }
第三步、定义sql语句
stringsql=string.Format("insertintoRoomTypevalues('{0}','{1}','{2}','{3}','{4}')",TypeName,TypePrice,AddBedPrice,IsAddBed,Remark);
第四步、调用dbhelper类增删改方法
intresult=DBHelper.Zsg(sql);
第五步、判断执行结果
if(result>0) { MessageBox.Show("添加成功!"); } else { MessageBox.Show("添加失败!"); }
修改(click事件)
第一步、获取值
//(获得文本框的值) stringTypeName=this.textBox2.Text; //(判断复选框是否选中)选中了给IsAddBed赋值为”是“,否则为”否“ stringIsAddBed=""; if(this.checkBox1.Checked) { IsAddBed="是"; }else{ IsAddBed="否"; } //(判断单选按钮是否选中)如果男性单选按钮选中了,给sex赋值为”男“,否则为”女“ stringsex=""; if(this.radioButton1.Checked) { sex="男"; } If(this.radioButton2.Checked){ sex="女"; } //(获取下拉框中选中的value值) stringindex=this.comboBox1.SelectedValue.ToString(); //(获得下拉框中选中的文本值) stringgender=this.comboBox1.text;
第二步、为空判断
if(TypeName==""||IsAddBed==""||sex==""||gender=="") { MessageBox.Show("信息填写不完整,请重新填写!"); //返回 return; }
第三步、定义sql语句(根据typeId修改)
//(typeID是全局变量,从DataGridView控件的cellClick事件中获取选中的隐藏的类型ID) stringsql=string.Format("updateRoomTypesetTypeName='{0}',TypePrice='{1}',AddBedPrice='{2}',IsAddBed='{3}',Remark='{4}'whereTypeID='{5}'",TypeName,TypePrice,AddBedPrice,IsAddBed,Remark,typeID); 第四步、调用dbhelper类增删改方法 intresult=DBHelper.Zsg(sql); 第五步、判断执行结果 if(result>0) { MessageBox.Show("修改成功!"); //这个是刷新DataGridView列表 stringsql1="select*fromRoomType"; DataTabledt=DBHelper.getDataTable(sql1); this.dataGridView1.DataSource=dt; } else { MessageBox.Show("修改失败!"); }
删除(Click事件)
//定义sql语句(typeID是全局变量,从DataGridView控件的cellClick事件中获取选中的隐藏的类型ID) stringsql=string.Format("deletefromRoomTypewhereTypeID='{0}'",typeID); //调用dbhelper类增删改方法 intresult=DBHelper.Zsg(sql); //判断执行结果 if(result>0) { MessageBox.Show("删除成功!"); //这个是刷新DataGridView列表 stringsql1="select*fromRoomType"; DataTabledt=DBHelper.getDataTable(sql1); this.dataGridView1.DataSource=dt; } else { MessageBox.Show("删除失败!"); }
点击关闭时再次确定是否关闭(FormClosing事件)
//弹出自定义对话框 DialogResultdr=MessageBox.Show("确定要关闭吗?","提示:",MessageBoxButtons.YesNo,MessageBoxIcon.Question); //判断用户点击哪个按钮 if(dr==DialogResult.Yes) { //如果用户选择了“是”,执行关闭 Application.Exit(); }else{ //如果用户选择了“否”,取消窗体关闭事件 e.Cancel=true; }
最后再来一个DBHelper类的笔记:
usingSystem; usingSystem.Collections.Generic; usingSystem.Data.SqlClient; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; namespaceGMP { classDBHelper { //数据库链接字符串 publicstaticstringConnString="server=.;database=;uid=;pwd="; //数据库链接对象 publicstaticSqlConnectionConn=null; //初始化数据库链接 publicstaticvoidInitConnection() { //如果链接对象不存在,则打开链接 if(Conn==null) { Conn=newSqlConnection(ConnString); } //如果链接对象关闭,则打开链接 if(Conn.State==System.Data.ConnectionState.Closed) { Conn.Open(); } //如果链接中断,则重启链接 if(Conn.State==System.Data.ConnectionState.Broken) { Conn.Close(); Conn.Open(); } } //查询,获取DataReader publicstaticSqlDataReaderGetDataReader(stringSqlStr) { InitConnection(); SqlCommandcmd=newSqlCommand(SqlStr,Conn); //CommandBehavior.CloseConnection命令行为,当DataReader对象被关闭时,自动关闭 //占用的链接对象 returncmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection); } //增、删、改操作 publicstaticboolExecuteNonQuery(stringsqlStr) { InitConnection(); SqlCommandcmd=newSqlCommand(sqlStr,Conn); intresult=cmd.ExecuteNonQuery(); Conn.Close(); returnresult>0; } //执行集合函数 publicstaticobjectExecuteScalar(stringsqlStr) { InitConnection(); SqlCommandcmd=newSqlCommand(sqlStr,Conn); objectresult=cmd.ExecuteScalar(); Conn.Close(); returnresult; } } }
猜你还喜欢
- 06-29 [涨姿势] 鱼丸批量化生产流程,什么是鱼丸加工流水线?都有哪些设备组成?
- 06-29 [涨姿势] 食为先培训的陷阱和套路?凉菜不是你想卖就能卖?
- 06-29 [涨姿势] 开面馆不是梦,但也不是人人都能驾驭
- 05-13 [摄影] 让手机秒变单反的手机拍摄好物
- 05-11 [摄影] 想挣钱的摄影师建议收藏!
- 05-11 [美食] 选址秘籍:从摆摊到开小店,大数据地图助你找到理想店铺位置
- 05-04 [知识分享] 「科普」不知道电影资源那么长一大串名字是什么意思?看完这个你就明白了!
- 04-30 [摄影] 玩转手机摄影 | 滤镜手机支架
- 04-30 [经验] 摆地摊的八大禁忌
- 04-27 [绘画] 油画棒原创作品【绽放】图文教程来咯~
- 04-17 [涨姿势] 餐饮管理故事:对不起,我订错了雅间,怎么办?(附解决方案)
- 03-29 [摄影课堂] 电光火石间的决定
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[电影] 《环太平洋两部合集》 4K REMUX原盘 [杜比视界] 国英双语音轨 [内封特效字幕] [133.8G]
[电影] 异人之下 The Traveller 2024✨【影版】【4K正式版/HQ超高码/DDP5.1】✚【1080高码】无水印/无压缩
[动漫] 头文字D 动漫 (1998) S01-S06季 1080P 国粤日音轨 续作 剧场版 电影
[小说] 知轩藏书全站7667册txt小说合集精心校对版
[杂志] 电脑爱好者杂志14年 超全 [PDF]
[电影] 西游记全部版本-4K高清修复-总计384G-1986+1996+1998+2002+2010浙版+西游记后传
[纪录片] 【国家地理百年纪念典藏】超经典100集全 MP4格式 (绝佳学习资料)27GB
[纪录片] B站食贫道收费纪录片 *迷失东京* [1080P] 揭露日本大家感兴趣却不为人知的秘密
[网络线报] 城通网盘福利线报解析器 - 获取直连下载地址
[福利线报] 一个「脚本」搞定六大网盘(百度/阿里/天翼/迅雷/夸克/移动)
[游戏] 《黑神话悟空》免安装学习版【全dlc整合完整版】+Steam游戏解锁+游戏修改工具!
[动画] 《名侦探柯南》名侦探柯南百万美元的五菱星 [TC] [MP4]
[电视剧集] [BT下载][黑暗城市- 清扫魔 Dark City: The Cleaner 第一季][全06集][英语无字][MKV][720P/1080P][WEB-RAW]
[涨点姿势] 男性性技宝典:14招实战驭女术——爱抚、按摩、催情、姿势、高潮全攻略
[动画] 2002《火影忍者》720集全【4K典藏版】+11部剧场版+OVA+漫画 内嵌简日字幕
[剧集] 《斯巴达克斯》1-4季合集 无删减版 1080P 内嵌简英特效字幕
[CG剧情] 《黑神话:悟空》158分钟CG完整剧情合集 4K120帧最高画质
[短剧] 被下架·禁播的羞羞短剧·午夜短剧合集
[游戏] 黑神话悟空离线完整版+修改器
[图像处理] 光影魔术手v4.6.0.578绿色版
[影视] 美国内战 4K蓝光原盘下载+高清MKV版/内战/帝国浩劫:美国内战(台)/美帝崩裂(港) 2024 Civil War 63.86G
[影视] 一命 3D 蓝光高清MKV版/切腹 / 切腹:武士之死 / Hara-Kiri: Death of a Samurai / Ichimei 2011 一命 13.6G
[影视] 爱情我你他 蓝光原盘下载+高清MKV版/你、我、他她他 2005 Me and You and Everyone We Know 23.2G
[影视] 穿越美国 蓝光原盘下载+高清MKV版/窈窕老爸 / 寻找他妈…的故事 2005 Transamerica 20.8G
[电影] 《黄飞鸿》全系列合集
[Android] 开罗游戏 ▎像素风格的模拟经营的游戏厂商安卓游戏大合集
[游戏合集] 要战便战 v0.9.107 免安装绿色中文版
[资源] 精整2023年知识星球付费文合集136篇【PDF格式】
[系统]【黑果小兵】macOS Big Sur 11.0.1 20B50 正式版 with Clover 5126 黑苹果系统镜像下载
[美图] 【经典收藏美图集合】1500多张韩国美女高清图片让你的收藏夹更加丰富多彩
- 最新评论
-
有靳东!嘻嘻奥古斯都.凯撒 评论于:10-28 流星花园是F4处女作也是4人集体搭配的唯一一部!奥古斯都.凯撒 评论于:10-28 找了好久的资源,终于在这里找到了。感谢本站的资源和分享。谢谢AAAAA 评论于:10-26 找了好久的资源,终于在这里找到了。感谢本站的资源和分享。谢谢password63 评论于:10-26 找了好久的资源,终于在这里找齐了!!!!blog001 评论于:10-21 找了好久的资源,终于在这里找齐了!!!!blog001 评论于:10-21 找了好久的资源,终于在这里找到了。感谢本站的资源和分享。谢谢WillKwok 评论于:10-09 感谢分享1234123 评论于:10-07 太好了终于找到了谢谢Tom 评论于:10-07 谢谢分享loonghd 评论于:09-30
- 热门tag