C#药店管理系统 - 图文 联系客服

发布时间 : 星期一 文章C#药店管理系统 - 图文更新完毕开始阅读64b0e67d53d380eb6294dd88d0d233d4b04e3f1b

private void button4_Click(object sender, EventArgs e) { 第 11 页 共 14 页

第 11 页 共 14 页 string selectCmd = Select * From b Where 药品名称= + ' + textBox7.Text + '; string connStr =

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=biao.mdb;

OleDbConnection conn; OleDbCommand cmd; OleDbDataReader myReader;

conn = new OleDbConnection(connStr); conn.Open(); try {

cmd = new OleDbCommand(selectCmd, conn); myReader = cmd.ExecuteReader(); if (myReader.Read()) {

richTextBox1.Text = 药品名称: + myReader[药品名称].ToString() + \\n + 价格: + myReader[价格].ToString() + \\n +

生产批号: + myReader[生产批号].ToString() + \\n + 药物数量: + myReader[药物数量].ToString() + \\n + 生产日期: + myReader[生产日期].ToString() + \\n + 保质期: + myReader[保质期].ToString() + \\n; }

else {

MessageBox.Show(找不到该药品!); } myReader.Close(); } catch (Exception ex) {

MessageBox.Show(错误: + ex.Message); } finally {

if (conn != null) conn.Close(); } }

5.5药品信息更新的相关代码

private void button1_Click(object sender, EventArgs e)

{

result = ;

OleDbConnection conn = new OleDbConnection( 第 12 页 共 14 页

第 12 页 共 14 页 Provider = Microsoft.Jet.OLEDB.4.0; + Data Source = biao.mdb); try {

String strSql = Select * From b; conn.Open(); dadapter = new OleDbDataAdapter();

dadapter.SelectCommand = new OleDbCommand(strSql, conn); dset = new DataSet(); dadapter.Fill(dset); conn.Close(); dataGridView1.DataSource = dset.Tables[0]; } catch (Exception ex) {

MessageBox.Show(错误: + ex.Message); } finally {

if (conn != null) conn.Close(); } }

5.6文本框清空的相关代码

private void button6_Click(object sender, EventArgs e) {

textBox1.Text = ; textBox2.Text = ; textBox3.Text = ; textBox4.Text = ; textBox5.Text = ; textBox6.Text = ; textBox7.Text = ; textBox8.Text = ; richTextBox1.Text = ; }

5.7月总收入排序的相关代码

private void button2_Click(object sender, EventArgs e) { 第 13 页 共 14 页

第 13 页 共 14 页 OleDbConnection a = new

OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0; Data Source=biao.mdb);

string sqlString = select 月份,月总收入from 月总收入order by 月总收入; OleDbCommand t = new OleDbCommand(sqlString, a); a.Open();

OleDbDataReader dr = t.ExecuteReader(); richTextBox1.Text = 月份\\t\\t月总收入\\n; while (dr.Read()) {

richTextBox1.AppendText(dr[月份] + \\t\\t); richTextBox1.AppendText(dr[月总收入] + \\t\\t\\n); } a.Close(); }

5.设计过程中遇到的主要问题 1) dataGridView在Form的显示

原来觉得每次打开页面,都要把数据库加载一下,觉得很多余,所以选择打开页面直接显示dataGridView,谁知道,后来很麻烦,每次改数据库里的内容的时候,都要重新导入一次新的数据源,但旧的数据源依然在,总是出现错误。后来数据源太多了,重新做了个新的项目,把整个都复制了过来,这样数据库的内容是定下来了,所以仍然打开页面直接显示dataGridView。不过,下次做别的有关数据库的项目的时候,肯定要用加载的。

2)数据库里内容的修改

数据库里的内容有插入,删除,修改,完成控件功能后,例如,插入,运行插入以后,看了数据库里的内容,完成了插入功能,可是,Form中dataGridView没有显示。原来,控件中的功能是与数据库相连,不过,数据库到Form的显示有个时差,所以,我又加了个控件,每次修改数据库

内容后,都更新一下,那么dataGridView中显示的就是修改后的内容了。 3)排序问题

本来消费的表,是这样建立的,每个月都有,第一周、第二周、第三周、第四周、月总消费额这几项。然后,就想按照最后一行的月总消费额排序。可是,我们教过的排序就是按照竖列排列。后来想了好久,都找不出答案。最后,我索性把消费的表弄成了两张,一张是显示每月的消费额,另一张就是单独的月总消

第 14 页 共 14 页

第 14 页 共 14 页 费额,那么就轻松地解决了排序问题。

6.总结

经过一学期的学习,我们对数据库、C#等相关知识有了一定的了解。又经过了几次的实训,我们对理论知识运用到实际练习中又有了一定的基础。 本次设计,我做的是药店管理系统,主要练习内容就是数据库和C#能够联系在一起。将做好的数据库导入窗体中,通过一些控件的功能,实现对数据库的修改、更新。此次主要是对于药品信息实现插入、删除、查询、更新的功能,又对会员信息进行按编号查询的功能,最后对月总销售额进行排序的功能。

通过本次设计,我进一步巩固了做系统的相关知识,将数据库的插入、删除、查询、排序等功能运用自如。身份验证虽说是老生常谈的问题,我们也不容忽视,也是很重要的一部分。

在设计过程中,难免会遇到问题,不过,经过仔细研究,不断尝试,一遍一遍检查、调试,问题总会一个个被攻破,被解决。我们要不怕麻烦,有耐心,细心,仔细,那么只要你的理论知识强,再加上有动手能力,一切

问题都不是问题。