基于Access数据库的C#联系人管理系统.docx_第1页
基于Access数据库的C#联系人管理系统.docx_第2页
基于Access数据库的C#联系人管理系统.docx_第3页
基于Access数据库的C#联系人管理系统.docx_第4页
基于Access数据库的C#联系人管理系统.docx_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

地球科学与环境工程学院实验报告书课程名: GIS应用于开发 班 级: 学 号: 姓 名: 完成日期: 14目 录一、运行结果与相应代码11.1、程序界面11.2、查询所有联系人11.3、按所属类别查询联系人31.4、添加联系人51.4、删除联系人71.5、修改联系人的信息91.6、按姓名进行模糊查询13二、编程体会13一、运行结果与相应代码1.1、程序界面1、起始界面图1 起始界面1.2、查询所有联系人1、操作界面图2 查询所有联系人的按钮2、查询结果图3 查询所有联系人结果3、对应代码/查看所有联系人按钮 private void 查看所有联系人ToolStripMenuItem_Click ( object sender, EventArgs e ) DataAll ( ); /显示所有信息 void DataAll ( ) listView1.Items.Clear ( ); DataTable dt = Class1.GetTabel ( SELECT * from 联系人列表 ); Class1.BindListView ( listView1, dt ); /连接数据库并导入ListView的类 class Class1 public static OleDbConnection GreatConn ( ) string strConnection = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=g:C+文件1联系人系统联系人列表.mdb ; OleDbConnection objCon = new OleDbConnection ( strConnection ); return objCon; public static DataTable GetTabel ( string strsql ) OleDbConnection Ocon = GreatConn ( ); Ocon.Open ( ); OleDbDataAdapter oda = new OleDbDataAdapter ( strsql, Ocon ); DataTable dt = new DataTable ( 联系人列表 ); oda.Fill ( dt ); return dt; public static void BindListView ( ListView lv, DataTable dt )/将DataTable写入ListView lv.Clear ( ); lv.View = View.Details; lv.FullRowSelect = true; foreach ( DataColumn dc in dt.Columns ) lv.Columns.Add ( dc.ColumnName ); foreach ( DataRow dr in dt.Rows ) ListViewItem lvi = new ListViewItem ( dr 0 .ToString ( ) ); for ( int i = 1 ; i 0 ) MessageBox.Show ( 添加成功!请重新查询确认 ); Close ( ); else MessageBox.Show ( 添加失败! ); /取消键关闭窗口 private void button2_Click ( object sender, EventArgs e ) Close ( ); 1.4、删除联系人1、操作界面图13 删除联系人按钮图14 未选择任何项时的提示图15 删除确认窗口图16 删除成功提示2、删除结果图17 “爱德滑”项已被删除3、对应代码/删除联系人 private void toolStripMenuItem2_Click ( object sender, EventArgs e ) /判断是否选择某项,已选择则进行删除操作,否则弹框提示 if ( listView1.SelectedItems.Count != 0 ) if ( MessageBox.Show ( 是否确认删除ID: + listView1.SelectedItems 0 .Text + , 姓名: + listView1.SelectedItems 0 .SubItems 1 .Text + 这一项吗?, 删除提示, MessageBoxButtons.YesNo ) = DialogResult.Yes ) string strCon = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=g:C+文件1联系人系统联系人列表.mdb ; OleDbConnection Con = new OleDbConnection ( strCon ); Con.Open ( ); OleDbCommand cmd = new OleDbCommand ( delete from 联系人列表 where ID= + listView1.SelectedItems 0 .Text ); cmd.Connection = Con; int i = cmd.ExecuteNonQuery ( ); /根据受影响的行数判读是否删除成功 if ( i 0 ) MessageBox.Show ( 删除成功! ); DataAll ( ); else MessageBox.Show ( 删除失败! ); else MessageBox.Show ( 请选择需要删除的项! ); 1.5、修改联系人的信息1、操作界面图18 修改联系人的按钮图19 修改联系人界面图20 填写信息不完整时弹框提示图21 修改信息成功时弹框提示2、操作结果图22 原“贝奥武夫”内容被修改3、对应代码 /修改联系人信息 private void toolStripMenuItem3_Click ( object sender, EventArgs e ) /判断是否选中某项,已选择则进行修改操作,否则弹框提示 if ( listView1.SelectedItems.Count != 0 ) All.ID = listView1.SelectedItems 0 .Text; All.Name = listView1.SelectedItems 0 .SubItems 1 .Text; All.Category = listView1.SelectedItems 0 .SubItems 2 .Text; All.Contact = listView1.SelectedItems 0 .SubItems 3 .Text; All.Remark = listView1.SelectedItems 0 .SubItems 4 .Text; Change f = new Change ( ); f.ShowDialog ( ); else MessageBox.Show ( 请选择需要修改的项! ); /设置全局变量,便于参数传递 public class All public static string ID,Name,Contact,Category,Remark; public partial class Change : Form Form1 f1 = new Form1 ( ); public Change ( ) InitializeComponent ( ); label5.Text = All.ID; label6.Text = All.Name; label7.Text = All.Contact; label8.Text = All.Remark; label10.Text = All.Category; textBox1.Text = All.ID; /关闭窗口 private void button2_Click ( object sender, EventArgs e ) Close ( ); /确认按钮 private void button1_Click ( object sender, EventArgs e ) /判断必填信息是否填完 if ( textBox2.Text.Trim ( ).ToString ( ).Length = 0 | comboBox1.Text.Trim ( ).ToString ( ).Length = 0 | textBox4.Text.Trim ( ).ToString ( ).Length = 0 ) Attention f = new Attention ( ); f.ShowDialog ( ); else string strCon = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=g:C+文件1联系人系统联系人列表.mdb ; OleDbConnection Con = new OleDbConnection ( strCon ); Con.Open ( ); OleDbCommand cmd = new OleDbCommand ( update 联系人列表 set 姓名= + textBox4.Text + , 所属类别= + comboBox1.Text + ,联系方式= + textBox2.Text + ,备注= + textBox3.Text + where ID= + All.ID ); cmd.Connection = Con; int i = cmd.ExecuteNonQuery ( ); /根据受影响的行数判读是否添加成功 if ( i 0 ) MessageBox.Show ( 修改成功!请重新查询确认 ); Close ( ); else MessageBox.Show ( 修改失败! ); 1.6、按姓名进行模糊查询1、操作界面图23 按姓名模糊查询的界面2、操作结果图24 查询姓名中含“奥”的联系人3、对应代码 /模糊查询时列表实时更新 private void textBox1_TextChanged ( object sender, EventArgs e ) listView1.Items.Clear ( ); DataTable dt = Class1.GetTabel ( SELECT * from 联系人列表 where 姓名 like % + textBox1.Text + % ); Class1.BindListView ( listView1, dt ); 二、编程体会这是我第一次使用C#进行WinForm的编程,总的来讲还是曲折的。最开始心中没什么概念,就先做框体的界面。后来在数据库连接的过程中遇到了问题,在同学的帮助之下解决掉了。后来又一个问题是在Form2中是无法访问Form1中的ListView的,网上查了一些办法也没有学会,最后只好把ListView的类别

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论