WEB课程设计图书借阅信息管理系统_第1页
WEB课程设计图书借阅信息管理系统_第2页
WEB课程设计图书借阅信息管理系统_第3页
WEB课程设计图书借阅信息管理系统_第4页
WEB课程设计图书借阅信息管理系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、1绪论1.1 数据库应用系统简介SQLServer2005数据库是微软公司精心打造的企业级数据库平台产品,该产品不仅包含了丰富的企业及数据管理功能,还集成了商业智能等特性。数据库由DBMS数据库管理系统)处理,DBMSW由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。1.2 VisualStudio2008开发平台VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程庄_、XMLWebServices、桌面应用程序和移动应用程序。VisualBasic、VisualC+卡VisualC#和VisualJ#全都使用

2、相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。1.3 图书管理系统当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进

3、行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息

4、的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。2数据库设计2.1数据库分析本系统利用VisualStudio2008处理数据库的功能,实现对图书馆信息的管理。主要功能为管理有关用户、管理员、书籍和借阅的信息等。本

5、系统的结构分为用户信息管理模块、书籍信息管理模块、借阅信息管理模块、管理者管理信息模块和查询处理模块。图书馆管理系统框图如图2-1所示2.2.1实体列表实体描述户所有借阅者,查阅者,以及系统管理员,由用户ID标识图书图书馆所有图书,由图书ID标识借阅图书ID、借阅ID、借书日期、借阅证号等属性,由借阅ID标识2.2.2系统的E-R模型该图书管理系统的E-R模型,如图2-2所示2-2系统的E-R模型2.3设计数据库2.3.1 创建数据库(1)在服务器资源管理器中的任一节点右击。(2)执行快捷菜单中的“新建数据库”命令,并在打开的“创建数据库”对话框中输入数据库名BookManage其他可采用默认

6、值。(3)单击“确定”按钮,则新建的数据库就会出现在服务器上。2.3.2 创建数据表创建数据库后,为BookManag做据库添加数据表,步骤如下。(1) 在服务器资源管理器中右击数据库BookManage下的“表”文件夹在弹出的快捷菜单中执行“新建表”命令。(2) 添加表的字段和其他详细资料。各表数据结构如下表所示。表2-1用户信息(userinfo)列名含义数据类型说明UID用户IDint自动,主键UName用户名vchar(50)不为空°Pwd密码vchar(50)不为空UState用户权限,管理员=1,普通用户=2int不为空,默认值为2可以为空UBookID借阅证号bigin

7、t表2-2图书信息(bookinfo)列名含义数据类型主键BookID图书IDbigint自动,主键BookName图书名称Varchar(50)不为空BookType类别Varchar(100)不为空BookAuthor作者Varchar(100)不为空BookPrice价格smallmoney不为空BookPicVarchar(200)允许为空BookContent内容简介text不为空BookIssue图书制定访问偈Varchar(50)不为空表2-3借阅信息(issueinfo)列名含义数据类型说明IssID借阅IDbigint自动,主键BookID图书IDbigint外键IssBoo

8、kID借阅证号bigint不为空IssDateTime借书日期datetime不为空2.4数据库中表的关系在数据库中新建BookManag做据库的数据库关系图如图2-4所示图2-4数据库关系图3界面设计3.1主界面进入VisualStudio2008,创建一个新的“Windows应用程序”类型的项目,名为“图书馆管理”。将默认创建的窗体命名为“图书馆管理系统”,把“图书馆管理系统”作为本系统中的主界面。在窗体中添加一个菜单(MenuStrip)控件,一个工具栏(ToolStrip)控件。MenuStrip中的菜单项,子菜单项如图3-1所示图3-1主界面3.2 用户登录界面本系统的用户非为普通用

9、户和管理用户,管理用户具有系统提供的所有权限,普通用户可以查询图书、借阅图书。在窗体中添加3个标签(Label)控件,2个按钮(Button)控件,1个组合框(ComboBoX控件,2个文本框(TextBox)控件。用户类型分为管理用户和普通用户,在组合窗口中添加这两项。3.3 图书查询界面图书查询提供组合查询的方式,界面窗体名称为“frmSearchBook.cs",图书类别组合框中的项是从数据库中获取的,在设计时不需要添加内容。在条件组合框中输入“or”和“and”,来动态实现条件组合。在窗体中添加2个分组框(GroupBoX)控件:搜索条件、搜索结果,各种控件的添加如图3-3所

10、示图3-3图书查询界面在右边的分组框中添加DataGridView控件,单击右上角的黑色三角,选择“在父容器中停靠”选项。3.4 图书入库界面管理员有权限将图书添加到数据库中,图书入库界面的设计如图3-4所示回区图书人库二图3-4图书入库界面在窗体的左边的分组框中添加标签和文本框,用来接收管理员输入的图书信 息,以便保存到数据库中。在右边的分组框中添加 DataGridView控件,可以显 示数据库中的图书信息,新添加的图书信息也可以显示出来。3.5 图书更新界面图书更新界面用于方便管理员管理图书信息,实现图书信息修改、删除等操作。界面设计如图3-5所示图3-5图书更新界面管理员可以在Data

11、GridView控件中直接修改数据,也可以通过右边的分组框实现图书信息的修改。3.6 图书借阅界面根据图书馆中已有的图书信息,用户可以通过图书证号实现借阅。 界面设计 如图3-6所示图3-6图书借阅界面4通用类的生成本系统的主要操作都需要与数据库发生交互,为了提高代码的重用性和规范性,把与数据库交互的功能单独放在一个类中,在该类中实现数据库的增加、删除、修改、查询等通用功能。连接数据库;(1)定义数据库连接字符串,代码如下:“Data Source=PrivatestaticstringConnectString(local)sqlexpress;DataBase=BookManage.mdf

12、"(2)创建Connection对象,代码如下:SqlConnectioncon=newSqlConnection(ConnectString);打开连接,代码如下:con.Open();关闭连接,代码如下:con.Close();5连接数据库为数据库BookManag等口本系统之间建立一个数据连接(1)在服务器资源管理器中右击“数据连接”节点(VS2008中操作)。在弹出的快捷菜单中执行“添加连接”命令,打开DataLinkProperties对话框。切换至ijProvider选项卡,选中列表框中的MicrosoftOLEDBProviderforSQLServer项。单击“下一步

13、”切换到Connection选项卡。(2)在其中的第一个下拉列表框中选择数据库所在服务器名称。输入登录服务器信息后选择数据库BookManage然后单击测试按钮。如果测试成功,单击“确定”按钮。6系统测试6.1 运行主窗口运行程序后首先显示主窗体,如图6-1所示单击“登录”按钮,就会弹出登录窗体,管理用户具有系统提供的所有权限,普通用户可以查询图书、借阅图书。用户百霍团书学理子耳憎可不疏耐助呢出JAMP留越闵.剧不值凰卫遇阳图6-1主窗口在登录对话框中输入用户姓名和密码,单击“确认”按钮,就会对用户身份进行认证,如果认证通过,那么就会弹出如图6.2所示的图书馆管理系统的界面:管理员和普通用户进

14、入此窗体后,系统所提供的操作权限是不同的6.2 图书查询功能图书查询可以实现组合查询,将查询结果显示在DataGridView控件中。窗体载入时,对图书类别组合框中的项进行了初始化,通过查询语句“selectdistinctBookTypefrombookinfo”,调用DataAccess类中的GetDataSetBySql方法获取数据库Bookinfo表中的图书类别,使用distinct关键字去掉重复项。使用查询功能示例如图6-2所示图6-2图书查询6.3 图书更新功能图书更新分为两种,第一种通过更改第二种可以通过修改各字段值进行更改。控件中修改的数据保存到数据库中。如图DataGridV

15、iew控件中的数据直接更改,单击“保存修改”按钮,将DataGridView6-3所示图6-3图书更新6.4 图书入库功能管理员登录系统后,可以为数据库添加新的图书信息。如图6-4所示如图6-4图书入库6.5 图书借阅功能用户登录系统后,可以借阅不同的书籍,通过选择组合框中的书名,该书的图书访问代码和作者将显示在文本框中。如图6-5所示图6-5图书借阅7问题分析与解决方法7.1定义连接数据库字符串的技巧(1)stringconString="provider=sqloledb.1;datasource=.;initialcatalog=capucivar;userid=sa;pwd=

16、"(2)privatestaticstringConnectString="server=(local)sqlexpress;database=Book_Data;user=sa;pwd=1234"(3)PrivatestaticstringConnectString="DataSource=(local)sqlexpress;DataBase=BookManage.mdf"(4) 图书更新中删除功能的约束性在图书馆管理员管理图示信息时,有时需要不断地增添新的图书和删除旧的图书信息,但是当有一本图书正在被借阅当中,则不能删除,针对这一问题,该系

17、统应该提供有关对管理员显示提醒的功能.下面在删除功能代码中用C#S旬提供相应的解法.DataSetds=DataAccess.GetDataSetBySql("select*fromIssueInfowhereBookID="+Convert.ToInt32(this.txtbID.Text)+"");if(ds.Tables0.Rows.Count>0)MessageBoxShow("此书有借阅,不能删除”);return;(5) 图书查询功能的友好交互性对于一个藏书量很大的图书馆,一本图书可能有好几种版本,即作者不同、出版社不同、价格

18、不同;或者同一类型的书:如计算机类的书有很多本。这时不同的用户就需要查询自己所需的书,在查询时就需要同时根据多项图书的信息进行关联性的查找,所以在查询功能这一块要用相应的算法解决这一问题,如下面的代码所示,已经实现了图书的关联性查找:privatevoidbtnSerch_Click(objectsender,EventArgse)stringcbo1=this.cboOR.Text;stringcbo2=this.cboAnd.Text;stringbooktype=cboType.Text;stringbookname=this.txtName.Text;stringbookcontent

19、=this.txtContent.Text;stringsql="select*frombookinfowhereBookType='"+booktype+"'"+cbol+"BookNamelike'%"+bookname+"%'"+cbo2+"BookContentlike'%"+bookcontent+"%'"DataSetMyds=DataAccess.GetDataSetBySql(sql);DataTabletabl

20、e=Myds.Tables0;this.dgvSearchBook.DataSource=table;居图书播室二|叵空|背索芍宗:图7-1关联查找如图7-1所示若要查询“爱情情感”类中的“明晓溪”著作的心之萌这本书就要同时对图书类别和图书名称这两个信息进行关联查找:在图书类别下的组合框中选中“and”,图书类别中输入爱情情感,图书名称中输入心之明。附录操作数据库中的数据实现代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data;usingSystem.Da

21、ta.SqlClient;namespaceBookManageclassDataAccessprivatestaticstringConnectString="DataSource=A20SQLEXPRESS;AttachDb:BookManagedataBookManage.mdf;IntegratedSecurity=False"publicstaticDataTableGetDataSetByTableName(stringtable)using(SqlConnectioncon=newSqlConnection(ConnectString)stringsql=&q

22、uot;select*from"+table+""trySqlDataAdapteradapter=newSqlDataAdapter(sql,con);DataSetds=newDataSet();adapter.Fill(ds,"table");returnds.Tables0;catch(SqlExceptionex)thrownewException(ex.Message);publicstaticDataSetGetDataSetBySql(stringsql)using(SqlConnectioncon=newSqlConnecti

23、on(ConnectString)SqlDataAdapteradapter=newSqlDataAdapter(sql,con);DataSetds=newDataSet();tryadapter.Fill(ds);returnds;catch(SqlExceptionex)thrownewException(ex.Message)publicstaticSqlDataReaderGetDataReaderByID(intid)using(SqlConnectioncon=newSqlConnection(ConnectString)stringsql="select*frombo

24、okinfowherebookid="+id;trySqlCommandcomm=newSqlComman(dsql,con);con.Open();SqlDataReaderreader=comm.ExecuteReader();reader.Read()returnreader;catch(SqlExceptionex)thrownewException(ex.Message);publicstaticboolUpdateDataTable(stringsql)using(SqlConnectioncon=newSqlConnection(ConnectString)trycon

25、.Open();SqlCommandcomm=newSqlComman(dsql,con);/if(comm.ExecuteNonQuery()>0)returntrue;elsereturnfalse;catch(SqlExceptionex)thrownewException(ex.Message);publicstaticvoidUpdateDataSet(DataSetds,stringsql)using(SqlConnectioncon=newSqlConnection(ConnectString)trySqlDataAdapteradapter=newSqlDataAdapt

26、er(sql,con);SqlCommandBuilderbuilder=newSqlCommandBuilder(adapter);adapter.Update(ds,"table");catch(SqlExceptionex)thrownewException(ex.Message);主窗口实现代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.T

27、ext;usingSystem.Windows.Forms;namespaceBookManagepublicpartialclassFrmMain:FormpublicstaticDialogResultresult;publicFrmMain()InitializeComponent();publicboolcheckchildfrm(stringchildfrmname)foreach(FormchildFrminthis.MdiChildren)if(childFrm.Name=childfrmname)if(childFrm.WindowState=FormWindowState.M

28、inimized)childFrm.WindowState=FormWindowState.Normal;childFrm.Activate();returntrue;returnfalse;privatevoid用户登录ToolStripMenuItem_Click(objectsender,EventArgse)if(this.checkchildfrm("frmLogin")=true)return;frmLoginuser=newfrmLogin();user.ShowDialog();if(result=DialogResult.OK)this.tsbtnAddB

29、ook.Enabled=true;this.mnuUpdateBook.Enabled=true;this.mnuAddBook.Enabled=true;privatevoidtsbtnLogin_Click(objectsender,EventArgse)if(this.checkchildfrm("frmLogin")=true)return;frmLoginuser=newfrmLogin();user.ShowDialog();if(result=DialogResult.OK)this.tsbtnAddBook.Enabled=true;this.mnuUpda

30、teBook.Enabled=true;this.mnuAddBook.Enabled=true;privatevoidtsbtnSearch_Click(objectsender,EventArgse)if(this.checkchildfrm("frmSearchBook")=true)return;frmSearchBookbook=newfrmSearchBook();book.MdiParent=this;book.Show();privatevoid图书检索ToolStripMenuItem_Click(objectsender,EventArgse)if(th

31、is.checkchildfrm("frmSearchBook")=true)return;frmSearchBookbook=newfrmSearchBook();book.MdiParent=this;book.Show();privatevoid图书入库ToolStripMenuItem1_Click(objectsender,EventArgse)if(this.checkchildfrm("frmAddBook")=true)return;frmAddBookobjbook=newfrmAddBook();objbook.MdiParent=t

32、his;objbook.Show();privatevoidtsbtnAddBook_Click(objectsender,EventArgse)if(this.checkchildfrm("frmUpdateBook")=true)return;frmUpdateBookobjbook=newfrmUpdateBook();objbook.MdiParent=this;objbook.Show();privatevoid图书修改ToolStripMenuItem_Click(objectsender,EventArgse)if(this.checkchildfrm(&qu

33、ot;frmUpdateBook")=true)return;frmUpdateBookobjbook=newfrmUpdateBook();objbook.MdiParent=this;objbook.Show();privatevoidtsbtnIssue_Click(objectsender,EventArgse)if(this.checkchildfrm("frmIssueBook")=true)return;frmIssueBookissuebook=newfrmIssueBook();issuebook.MdiParent=this;issuebook

34、.Show();privatevoidtsbtnExit_Click(objectsender,EventArgse)Application.Exit();privatevoid退出ToolStripMenuItem1_Click(objectsender,EventArgse)Application.Exit();privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse)Application.Exit();privatevoidFrmMain_Load(objectsender,EventArgse)this.tsbtnAdd

35、Book.Enabled=false;this.mnuAddBook.Enabled=false;this.mnuUpdateBook.Enabled=false;usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceBookManagepublicpartialclassfrmSearchBook

36、:FormpublicfrmSearchBook()InitializeComponent();privatevoidbtnSerch_Click(objectsender,EventArgse)stringcbo1=this.cboOR.Text;stringcbo2=this.cboAnd.Text;stringbooktype=cboType.Text;stringbookname=this.txtName.Text;stringbookcontent=this.txtContent.Text;stringsql="select*frombookInfowhereBookTyp

37、e='"+booktype+"'"+cbo1+"BookNamelike'%"+bookname+"%'"+cbo2+ " BookContent like '%"DataSet Myds =+bookcontent+"%'"DataAccess.GetDataSetBySql(sql);DataTabletable=Myds.Tables0;this.dgvSearchBook.DataSource=table;privatevoidf

38、rmSearchBook_Load(objectsender,EventArgse)DataSetMyds=DataAccess.GetDataSetBySql("selectdistinctBookTypefrombookInfo");DataTabletable=Myds.Tables0;for(inti=0;i<table.Rows.Count;i+)this.cboType.Items.Add(table.Rowsi0.ToString().Trim();cboType.SelectedIndex=0;this.cboOR.SelectedIndex=0;th

39、is.cboAnd.SelectedIndex=0;privatevoidbtnClose_Click(objectsender,EventArgse)this.Close();usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceBookMan

40、agepublicpartialclassfrmUpdateBook:FormDataSetds=newDataSet();publicfrmUpdateBook()InitializeComponent();privatevoidfrmUpdateBook_Load(objectsender,EventArgse)stringsql="select*frombookinfo"ds=DataAccess.GetDataSetBySql(sql);this.dgvBookInfo.DataSource=ds.Tables0;this.txtbID.Enabled=false;

41、privatevoidtxtbPic_TextChanged(objectsender,EventArgse)privatevoidbtnUpdate_Click(objectsender,EventArgse)stringbooktype=this.txtbType.Text.ToString();stringbookname=this.txtbName.Text.ToString();stringbookauthor=this.txtAuthor.Text.ToString();Doublebookprice=Convert.ToDouble(this.txtbPrice.Text);st

42、ringbookpic=this.txtbPic.Text.ToString();stringbookcontent=this.txtbContent.Text.ToString();intbookissue=Convert.ToInt32(this.txtIssueID.Text);stringsql=string.Format("updatebookInfosetBookType='0',BookName='1',BookAuthor='2',BookPrice=3,BookPic='4',BookContent=&

43、#39;5',BookIssue=6whereBookID=7",booktype,bookname,bookauthor,bookprice,bookpic,bookcontent,bookissue,Convert.ToInt32(this.txtbID.Text);if(DataAccess.UpdateDataTable(sql)MessageBox.Show("更新成功","提示",MessageBoxButtons.OK);elseMessageBox.Show("更新失败","提示"

44、,MessageBoxButtons.OK);privatevoidbtnSave_Click(objectsender,EventArgse)stringsql="select*fromBookInfo"DialogResultresult=MessageBox.Show("确实要将修改保存到数据库吗?","操作提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Question);if(result=DialogResult.OK)DataAccess.UpdateDataSet(ds,sq

45、l);MessageBox.Show("保存成功");this.dgvBookInfo.DataSource=DataAccess.GetDataSetBySql(sql).Tables0;privatevoiddgvBookInfo_CellClick(objectsender,DataGridViewCellEventArgse)intindex=this.dgvBookInfo.CurrentCell.RowIndex;this.txtbID.Text=this.dgvBookInfo.Rowsindex.Cells0.Value.ToString().Trim();

46、this.txtbType.Text=this.dgvBookInfo.Rowsindex.Cells1.Value.ToString().Trim();this.txtbName.Text=this.dgvBookInfo.Rowsindex.Cells2.Value.ToString().Trim();this.txtAuthor.Text=this.dgvBookInfo.Rowsindex.Cells3.Value.ToString().Trim();this.txtbPrice.Text=this.dgvBookInfo.Rowsindex.Cells4.Value.ToString

47、().Trim();this.txtbPic.Text=this.dgvBookInfo.Rowsindex.Cells5.Value.ToString().Trim();this.txtbContent.Text=this.dgvBookInfo.Rowsindex.Cells6.Value.ToString();this.txtIssueID.Text=this.dgvBookInfo.Rowsindex.Cells7.Value.ToString();privatevoidbtnUpdatePic_Click(objectsender,EventArgse)stringpic=this.

48、txtbPic.Text.ToString();intbookid=Convert.ToInt32(this.txtbID.Text);frmBookPicbookpic=newfrmBookPic();bookpic.ShowContent(bookid,pic);bookpic.ShowDialog();privatevoidbtnDel_Click(objectsender,EventArgse)DataSetds=DataAccess.GetDataSetBySql("select*fromIssueInfowhereBookID="+Convert.ToInt32

49、(this.txtbID.Text)+"");if(ds.Tables0.Rows.Count>0)MessageBoxShow("此书有借阅,不能删除”);return;elsestringsql="deletefrombookInfowhereBookID="+this.txtbID.Text+""if(DataAccess.UpdateDataTable(sql)MessageBox.Show("删除成功","提示",MessageBoxButtons.OK);elseMe

50、ssageBox.Show("删除失败","提示MessageBoxButtons.OK);this this this this this this this.txtAuthor.Text =.txtbContent.Text =.txtbID.Text =.txtbName.Text =.txtbPic.Text =.txtbPrice.Text =.txtbType.Text =;privatevoidbtnClose_Click(objectsender,EventArgse)this.Close();图书借阅功能实现代码usingSystem;using

51、System.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceBookManagepublicpartialclassfrmIssueBook:FormDataSetda;publicfrmIssueBook()nitializeComponent();privatevoidfrmIssueBook_Load(objectsender,EventArgse)DataSetds=DataAccess.GetDataSetBySql("selectBookInfo.BookID,BookName,IssUBookID,IssDateTimefromIssueInfo,BookInfowhereBookInfo.BookID=IssueInfo.BookID");this.dgvIssInfo.DataSource=ds.Tables0;da=DataAccess.GetDataSetB

温馨提示

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

评论

0/150

提交评论