




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第12章圖書管理系統(tǒng)開發(fā)實例
12.1圖書管理系統(tǒng)簡介12.2圖書管理系統(tǒng)主要模塊12.3安裝程序制作12.4習題圖書管理系統(tǒng)廣泛應用于學校、企業(yè)、事業(yè)等單位,提供包括讀者信息管理、圖書信息管理、用戶信息管理、借還書、報表顯示和綜合查詢等功能。圖書管理系統(tǒng)的功能如圖12-1所示。12.1圖書管理系統(tǒng)簡介圖12-1系統(tǒng)功能模塊圖12.2.1公用類
公用類的代碼如下:12.2圖書管理系統(tǒng)主要模塊usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Windows.Forms;
namespaceBook
{
classCommon
{
//清空容器控件container(如groupbox、panel控件)里的編輯框
publicstaticvoidclear(Controlcontainer)
{foreach(Controlctrincontainer.Controls)
{
if(ctrisTextBox)
{
(ctrasTextBox).Text="";
}
}
}
//使控件容器內的所有控件disable
publicstaticvoiddisableControl(Controlcontainer)
{
foreach(Controlctrincontainer.Controls)
{if(!(ctrisLabel))
ctr.Enabled=false;
}
}
//使控件容器內的所有控件enable
publicstaticvoidenableControl(Controlcontainer)
{
foreach(Controlctrincontainer.Controls)
{
if(!(ctrisLabel))
ctr.Enabled=true;
}
}
publicstaticvoidIsDigit(KeyPressEventArgse)//判斷按下的是否為數字鍵
{
if((e.KeyChar!=8&&!char.IsDigit(e.KeyChar))&&e.KeyChar!=13)
{
MessageBox.Show("請輸入數字");
e.Handled=true;
}
}
//功能:驗證用戶是否合法
//參數userName;用戶名pwd;口令
//合法用戶返回true,否則返回false
publicstaticboolvalidate(StringuserName,Stringpwd)
{
stringsql="selectPWDfromuserswhereusername=@userName";
SqlParameter[]param=newSqlParameter[1];
param[0]=newSqlParameter("@userName",SqlDbType.VarChar);
param[0].Value=userName;
DBHelperhelper=newDBHelper();
SqlDataReaderreader=helper.GetReader(sql,param);
try
{
if(reader.Read()&&reader.GetString(0)==pwd)
{
returntrue;
}
else
{
returnfalse;
}
}
finally
{
reader.Close();
}
}
}
}12.2.2系統(tǒng)主窗體
系統(tǒng)采用MDI窗體界面,主窗體界面如圖12-2所示。圖12-2系統(tǒng)主窗體主窗體的代碼如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceBook
{
publicpartialclassFrmMain:Form
{
publicstaticstringuserName;
publicstaticstringpassword;publicFrmMain()
{
InitializeComponent();
}
privatevoid讀者信息ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(!isExist("FrmReader"))
{
FrmReaderfrm=newFrmReader();
frm.MdiParent=this;
frm.Show();
}}
privatevoid圖書信息ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(!isExist("FrmBook"))
{
FrmBookfrm=newFrmBook();
frm.MdiParent=this;
frm.Show();
}
}
privatevoid借書ToolStripMenuItem_Click(objectsender,EventArgse)
{if(!isExist("FrmBorrow"))
{
FrmBorrowfrm=newFrmBorrow();
frm.MdiParent=this;
frm.Show();
}
}
privatevoid還書ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(!isExist("FrmReturn"))
{
FrmReturnfrm=newFrmReturn();
frm.MdiParent=this;
frm.Show();}
}
privatevoidfrmMain_Load(objectsender,EventArgse)
{
tssLabel1.Text="當前用戶:"+userName;
}
boolisExist(stringfrmName)//判斷名為frmName的窗體是否已存在
{
foreach(FormfrminMdiChildren)
{
if(frm.Name==frmName)
{
frm.BringToFront(); //把窗體放到前面顯示
returntrue;}
}
returnfalse;
}
privatevoid水平平鋪ToolStripMenuItem_Click(objectsender,EventArgse)
{
LayoutMdi(MdiLayout.TileHorizontal);
}
privatevoid垂直平鋪ToolStripMenuItem_Click(objectsender,EventArgse)
{
LayoutMdi(MdiLayout.TileVertical);}
privatevoid層疊ToolStripMenuItem_Click(objectsender,EventArgse)
{
LayoutMdi(MdiLayout.Cascade);
}
privatevoid關閉當前窗口ToolStripMenuItem1_Click(objectsender,EventArgse)
{
ActiveMdiChild.Close();
}
privatevoid全部關閉ToolStripMenuItem1_Click(objectsender,EventArgse){
foreach(FormfrminMdiChildren)
{
frm.Close();
}
}
privatevoid修改口令ToolStripMenuItem_Click(objectsender,EventArgse)
{
FrmChangePWDfrmChangePWD=newFrmChangePWD();
frmChangePWD.ShowDialog();
}
privatevoid圖書類別維護ToolStripMenuItem_Click(objectsender,EventArgse){
FrmReaderTypefrmReaderType=newFrmReaderType();
frmReaderType.ShowDialog();
}
privatevoid備份ToolStripMenuItem_Click(objectsender,EventArgse)
{
FrmBackupfrm=newFrmBackup();
frm.ShowDialog();
}
privatevoid借閱排行ToolStripMenuItem_Click(objectsender,EventArgse)
{
FrmBorrowSortfrm=newFrmBorrowSort();
frm.ShowDialog();
}
privatevoid恢復ToolStripMenuItem_Click(objectsender,EventArgse)
{
FrmRestorefrm=newFrmRestore();
frm.ShowDialog();
}
privatevoid關于ToolStripMenuItem_Click(objectsender,EventArgse)
{
FrmAboutfrm=newFrmAbout();
frm.ShowDialog();
}
privatevoid超期書ToolStripMenuItem_Click(objectsender,EventArgse)
{
FrmExpiredfrm=newFrmExpired();
frm.ShowDialog();
}
}
}12.2.3用戶登錄
用戶登錄模塊提供用戶的登錄功能,窗體如圖12-3所示。圖12-3用戶登錄單擊“登錄”按鈕的代碼如下:
privatevoidbtnLogin_Click(objectsender,EventArgse)
{
stringsql="select口令from用戶表where用戶名=@userName";
SqlParameter[]param=newSqlParameter[]{newSqlParameter
("@userName",SqlDbType.VarChar)};
param[0].Value=txtUserName.Text;
DBHelperhelper=newDBHelper();
SqlDataReaderreader=helper.GetReader(sql,param);
try
{
if(reader.Read()&&reader["口令"].ToString()==txtPWD.Text)
{FrmMain.userName=txtUserName.Text;//用靜態(tài)變量保存用戶名
FrmMain.password=txtPWD.Text; //用靜態(tài)變量保存口令
this.DialogResult=DialogResult.OK; //關閉窗口,并返回DialogResult.OK
}
else
{
MessageBox.Show("登錄失?。?);
}
}
finally
{
reader.Close();
}
}登錄窗體在系統(tǒng)啟動時創(chuàng)建,啟動文件Program.cs的代碼如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Windows.Forms;
namespaceBook
{
staticclassProgram
{
///<summary>
///應用程序的主入口點
///</summary>
[STAThread]
staticvoidMain(){
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
FrmLoginfrm=newFrmLogin();
DialogResultresult=frm.ShowDialog();
//在顯示主窗體前打開登錄窗體根據返回值判斷登錄是否成功
if(result==DialogResult.OK) //登錄成功
Application.Run(newFrmMain()); //創(chuàng)建主窗體
}
}
}12.2.4讀者信息維護
讀者信息模塊提供對讀者信息的增加、刪除與修改功能。讀者信息窗體界面如圖12-4所示。圖12-4讀者信息讀者信息窗體的主要代碼如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceBook
{
publicpartialclassFrmReader:Form
{
stringflag="";stringsql="";
publicFrmReader()
{
InitializeComponent();
}
privatevoidFrmReader_Load(objectsender,EventArgse)
{
tsbCancel.Enabled=false;
tsbSave.Enabled=false;
cbxSex.Items.Add("男");
cbxSex.Items.Add("女");
DBHelperdbHelp=newDBHelper();cbxType.DataSource=dbHelp.GetDataSet("SELECT*FROM讀者類別表").Tables[0];
cbxType.DisplayMember="讀者類別名";
cbxType.ValueMember="讀者類別編號";
bind();
Common.disableControl(panel1);
}
//綁定數據到dataGridView1
voidbind()
{
DBHelperdbHelp=newDBHelper();
dataGridView1.AutoGenerateColumns=true;
if(sql=="")dataGridView1.DataSource=dbHelp.GetDataSet("select*fromv_reader").Tables[0];
else
{
SqlParameter[]param=newSqlParameter[]{newSqlParameter("@name","%"+textBox1.Text+"%")};
dataGridView1.DataSource=dbHelp.GetDataSet(sql,param).Tables[0];
}
if(dataGridView1.RowCount>0)
fill();
}
//單擊“增加”按鈕privatevoidtsbAdd_Click(objectsender,EventArgse)
{
tsbAdd.Enabled=false;
tsbEdit.Enabled=false;
tsbDelete.Enabled=false;
tsbCancel.Enabled=true;
tsbSave.Enabled=true;
dataGridView1.Enabled=false;
dataGridView1.ForeColor=Color.Gray;
Common.enableControl(panel1);
Common.clear(panel1);
flag="add";
}
//單擊“刪除”按鈕privatevoidtsbDelete_Click(objectsender,EventArgse)
{
DBHelperdbHelp=newDBHelper();
dbHelp.ExecuteCommand("delete讀者表where讀者編號="+dataGridView1.CurrentRow.Cells["讀者編號"].Value.ToString());
bind();
}
//單擊“編輯”按鈕
privatevoidtsbEdit_Click(objectsender,EventArgse)
{
tsbAdd.Enabled=false;
tsbEdit.Enabled=false;
tsbDelete.Enabled=false;
tsbCancel.Enabled=true;tsbSave.Enabled=true;
dataGridView1.Enabled=false;
dataGridView1.ForeColor=Color.Gray;
Common.enableControl(panel1);
flag="edit";
}
//單擊“取消”按鈕
privatevoidtsbCancel_Click(objectsender,EventArgse)
{
tsbAdd.Enabled=true;
tsbEdit.Enabled=true;
tsbDelete.Enabled=true;
tsbCancel.Enabled=false;tsbSave.Enabled=false;
dataGridView1.Enabled=true;
dataGridView1.ForeColor=Color.Black;
Common.disableControl(panel1);
fill();
flag="";
}
//單擊“保存”按鈕
privatevoidtsbSave_Click(objectsender,EventArgse)
{
stringsql;
DBHelperdbHelp=newDBHelper();
if(flag=="add")
{sql="INSERTINTO讀者表(借書證號,姓名,性別,部門,讀者類別編號)
VALUES(@card,@name,@sex,@depart,@readerTypeNO)";
SqlParameter[]param=newSqlParameter[]{
newSqlParameter("card",txtCard.Text),
newSqlParameter("name",txtName.Text),
newSqlParameter("sex",cbxSex.Text),
?newSqlParameter("name",txtName.Text),
?newSqlParameter("depart",txtDepart.Text),
?newSqlParameter("readerTypeNO",cbxType.
SelectedValue)
};
dbHelp.ExecuteCommand(SQL,param);MessageBox.Show("成功增加一條記錄");
bind();
Common.clear(panel1);
}
elseif(flag=="edit")
{
sql="UPDATE讀者表SET借書證號=@card,姓名=@readerName,性別=@sex,部門=@depart,讀者類別編號=@readerTypeNOWHERE讀者編號=@readerNO";
SqlParameter[]param=newSqlParameter[]{
newSqlParameter("card",txtCard.Text),
newSqlParameter("readerName",txtName.Text),
newSqlParameter("sex",cbxSex.Text),newSqlParameter("name",txtName.Text),
newSqlParameter("depart",txtDepart.Text),
newSqlParameter("readerTypeNO",cbxType.
SelectedValue),
newSqlParameter("readerNO",dataGridView1.
CurrentRow.Cells["讀者編號"].Value.ToString()
)
};
dbHelp.ExecuteCommand(SQL,param);
MessageBox.Show("記錄修改成功!");
bind();
tsbCancel_Click(null,null);
}
}//用dataGridView1中當前行的內容填充各相應的編輯框
voidfill()
{
//txtCard.Text=dataGridView1.CurrentRow.Cells["借書證號"].Value.ToString();
txtCard.Text=dataGridView1.CurrentRow.Cells[1].Value.ToString();
//txtName.Text=dataGridView1.CurrentRow.Cells["姓名"].Value.ToString();
txtName.Text=dataGridView1.CurrentRow.Cells[2].Value.ToString();
cbxSex.SelectedIndex=cbxSex.Items.IndexOf(dataGridView1.CurrentRow.Cells["性別"].Value.ToString());
txtDepart.Text=dataGridView1.CurrentRow.Cells["部門"].Value.ToString();
cbxType.SelectedValue=dataGridView1.CurrentRow.Cells["讀者類別編號"].Value.ToString();
}
//單擊dataGridView1的單元格
privatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse)
{
fill();
}
//單擊“查找”按鈕
privatevoidbtnSearch_Click(objectsender,EventArgse)
{
sql="select*fromv_readerwhere姓名like@name";
bind();
}
}
}12.2.5圖書信息維護
圖書信息維護模塊提供對圖書信息的增加、刪除與修改功能。圖書信息維護窗體界面如圖12-5所示。圖12-5圖書信息維護圖書信息維護窗體的代碼如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceBook
{
publicpartialclassFrmBook:Form
{stringflag="";//狀態(tài)標志,值取edit與add分別表示當前為編輯與增加狀態(tài)
stringsql="";
publicFrmBook()
{
InitializeComponent();
}
privatevoidFrmBook_Load(objectsender,EventArgse)
{
tsbCancel.Enabled=false;
tsbSave.Enabled=false;
comboBox1.Items.Clear();
comboBox1.Items.Add("按書名");comboBox1.Items.Add("按作者");
comboBox1.SelectedIndex=0;
panel3.BringToFront();
bind();
disableControl();
}
voidbind()
{
DBHelperdbHelp=newDBHelper();
dataGridView1.AutoGenerateColumns=true;
if(sql=="")
dataGridView1.DataSource=dbHelp.GetDataSet("select*from圖書表").Tables[0];else
{
SqlParameter[]param=newSqlParameter[]{newSqlParameter("@key","%"+textBox1.Text+"%")};
dataGridView1.DataSource=dbHelp.GetDataSet(sql,param).Tables[0];
}
if(dataGridView1.RowCount>0)
fill();
}
privatevoidtsbAdd_Click(objectsender,EventArgse)
{
tsbAdd.Enabled=false;tsbEdit.Enabled=false;
tsbDelete.Enabled=false;
tsbCancel.Enabled=true;
tsbSave.Enabled=true;
dataGridView1.Enabled=false;
dataGridView1.ForeColor=Color.Gray;
Common.enableControl(panel1);
Common.clear(panel1);
flag="add";
}
privatevoiddisableControl()
{
foreach(Controlctrinpanel1.Controls)
{if(!(ctrisLabel))
ctr.Enabled=false;
}
}
privatevoidtsbDelete_Click(objectsender,EventArgse)
{
try
{
if(MessageBox.Show("確定要刪除該圖書嗎?","提示",MessageBoxButtons.
OKCancel,MessageBoxIcon.Question)==DialogResult.OK)
{DBHelperdbHelp=newDBHelper();
dbHelp.ExecuteCommand("delete圖書表where圖書編號="CurrentRow.Cells["圖書編號"].Value.ToString());
bind();
MessageBox.Show("刪除數據成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message,"提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Information);
}
}
privatevoidtsbEdit_Click(objectsender,EventArgse)
{
tsbAdd.Enabled=false;
tsbEdit.Enabled=false;
tsbDelete.Enabled=false;
tsbCancel.Enabled=true;
tsbSave.Enabled=true;
dataGridView1.Enabled=false;
dataGridView1.ForeColor=Color.Gray;
Common.enableControl(panel1);
flag="edit";}
privatevoidtsbCancel_Click(objectsender,EventArgse)
{
tsbAdd.Enabled=true;
tsbEdit.Enabled=true;
tsbDelete.Enabled=true;
tsbCancel.Enabled=false;
tsbSave.Enabled=false;
dataGridView1.Enabled=true;
dataGridView1.ForeColor=Color.Black;
disableControl();
fill();
flag="";
}privatevoidtsbSave_Click(objectsender,EventArgse)
{
stringsql;
DBHelperdbHelp=newDBHelper();
if(flag=="add")
{
sql="INSERTINTO圖書表(ISBN,書名,作者,價格,出版社,出版日期,庫存數)
VALUES(@isbn,@bookName,@author,@price,@publisher,@pubDate,@qty)";
SqlParameter[]param=newSqlParameter[]{
newSqlParameter("isbn",txtISBN.Text),newSqlParameter("bookName",txtBookName.Text),
newSqlParameter("author",txtAuthor.Text),
newSqlParameter("price",txtPrice.Text),
newSqlParameter("publisher",txtPublisher),
newSqlParameter("pubDate",datePublisher.Value),
newSqlParameter("qty",txtQty.Text)};
dbHelp.ExecuteCommand(sql,param);
MessageBox.Show("成功增加一條記錄");
bind();
Common.clear(panel1);
}
elseif(flag=="edit")
{sql="UPDATE圖書表SETISBN=@isbn,書名=@bookName,
作者=@author,價格=@price,出版社=@publisher,出版日期
=@pubDate,庫存數=@qtyWHERE圖書編號
=@bookNO";
SqlParameter[]param=newSqlParameter[]{
newSqlParameter("isbn",txtISBN.Text),
newSqlParameter("bookName",txtBookName.Text),
newSqlParameter("author",txtAuthor.Text),
newSqlParameter("price",txtPrice.Text),
newSqlParameter("publisher",txtPublisher.Text),
newSqlParameter("pubDate",datePublisher.Value),
newSqlParameter("qty",txtQty.Text),
newSqlParameter("bookNO",dataGridView1.
CurrentRow.Cells["圖書編號"].Value.ToString())};
dbHelp.ExecuteCommand(sql,param);
MessageBox.Show("記錄修改成功!");
bind();
tsbCancel_Click(null,null);
}
}
voidfill()
{
txtISBN.Text=dataGridView1.CurrentRow.Cells["ISBN"].Value.ToString();txtBookName.Text=dataGridView1.CurrentRow.Cells["書名"].Value.ToString();
txtAuthor.Text=dataGridView1.CurrentRow.Cells["作者"].Value.ToString();
txtPrice.Text=dataGridView1.CurrentRow.Cells["價格"].Value.ToString();
txtPublisher.Text=dataGridView1.CurrentRow.Cells["出版社"].Value.ToString();
datePublisher.Value=Convert.ToDateTime(dataGridView1.CurrentRow.Cells
["出版日期"].Value.ToString());
txtQty.Text=dataGridView1.CurrentRow.Cells["庫存數"].Value.ToString();}
privatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse)
{
fill();
}
privatevoidbtnSearch_Click(objectsender,EventArgse)
{
sql="SELECT*FROM圖書表where{0}like@key";
if(comboBox1.Text=="按書名")
{
sql=string.Format(sql,"書名");
}
else{
sql=string.Format(sql,"作者");
}
bind();
}
privatevoidtxtQty_KeyPress(objectsender,KeyPressEventArgse)
{
Common.IsDigit(e);
}
privatevoidtsbClose_Click(objectsender,EventArgse)
{
Close();
}
}
}12.2.6修改口令
修改口令模塊提供口令的修改功能,窗體如圖12-6所示。圖12-6修改口令修改口令窗體的主要代碼如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceBook
{
publicpartialclassFrmChangePWD:Form
{publicFrmChangePWD()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
}
privatevoidbtnModify_Click(objectsender,EventArgse)
{
if(txtNewPWD1.Text!=txtNewPWD2.Text)
{
MessageBox.Show("兩次口令不一致!");
return;
}stringsql="select口令from用戶表where用戶名=@userName";
SqlParameter[]param=newSqlParameter[]{newSqlParameter
("@userName",FrmMain.userName)};
DBHelperhelper=newDBHelper();
SqlDataReaderreader=helper.GetReader(sql,param);
try
{
if(!reader.Read()||reader["口令"].ToString()!=txtOldPWD.Text)
{
MessageBox.Show("原口令錯誤!");
return;
}
}
finally
{
reader.Close();
}
sql="update用戶表set口令=@PWDwhere用戶名=@userName";
param=newSqlParameter[]{
newSqlParameter("@PWD",txtNewPWD1.Text),
newSqlParameter("@userName",FrmMain.userName)
};
intret=helper.ExecuteCommand(sql,param);
if(ret>0){
MessageBox.Show("修改成功!");
}
else
{
MessageBox.Show("修改失?。?);
}
}
privatevoidbtnCancel_Click(objectsender,EventArgse)
{
}
}
}12.2.7借書管理
借書管理模塊提供圖書借閱功能,窗體界面如圖12-7所示。圖12-7借書管理借書管理窗體的代碼如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceBook
{
publicpartialclassFrmBorrow:Form
{
publicFrmBorrow(){
InitializeComponent();
}
privatevoidgroupBox2_Enter(objectsender,EventArgse)
{
}
privatevoidFrmBorrow_Load(objectsender,EventArgse)
{
//初始化界面
txtReaderName.Enabled=false;
txtDepart.Enabled=false;
txtSex.Enabled=false;
txtReaderType.Enabled=false;//---------
txtBookName.Enabled=false;
txtAuthor.Enabled=false;
txtPublisher.Enabled=false;
txtPrice.Enabled=false;
datePublisher.Enabled=false;
//-----------
txtReaderName.BackColor=SystemColors.Info;
txtDepart.BackColor=SystemColors.Info;
txtSex.BackColor=SystemColors.Info;
txtReaderType.BackColor=SystemColors.Info;
//---------
txtBookName.BackColor=SystemColors.Info;txtAuthor.BackColor=SystemColors.Info;
txtPublisher.BackColor=SystemColors.Info;
txtPrice.BackColor=SystemColors.Info;
datePublisher.BackColor=SystemColors.Info;
dataGridView1.AllowUserToAddRows=false;
dataGridView1.ReadOnly=true;
}
privatevoidtxtCard_KeyDown(objectsender,KeyEventArgse)
{
//按下回車鍵時根據借書證號填充讀者信息
if(e.KeyCode==Keys.Enter)
{
stringsql="select*fromv_readerwhere借書證號=@cardID";SqlParameter[]param=newSqlParameter[]{newSqlParameter("@cardID",txtCard.Text)};
DBHelperdbHelp=newDBHelper();
DataTabledt=dbHelp.GetDataSet(sql,param).Tables[0];
if(dt.Rows.Count>0)
{
txtReaderName.Text=dt.Rows[0]["姓名"].ToString();
txtDepart.Text=dt.Rows[0]["部門"].ToString();
txtSex.Text=dt.Rows[0]["性別"].ToString();
txtReaderType.Text=dt.Rows[0]["讀者類別名"].ToString();
bind(txtCard.Text);
}
else
{
txtCard.Focus();
MessageBox.Show("無此讀者");
}
}
}
//綁定顯示已借信息
privatevoidbind(stringcardID)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程征用土地合同
- 有限公司內部股權轉讓協議
- 2025-2026年北京市中考英語綜合提高練習試卷3
- DB43-T 3160-2024 新能源汽車廢舊動力蓄電池綜合利用規(guī)范企業(yè)評價方法
- 2025企業(yè)租賃合同訴訟狀范本
- 生長發(fā)育規(guī)律授課田甜工作單位山東醫(yī)學高等??茖W校84課件
- 機電設備安裝冷卻系統(tǒng)方案
- 水粉基礎知識課件
- 建筑工程項目施工人員健康管理方案
- 輸電線路系統(tǒng)集成與調度方案
- 軟件對接方案
- 普通高中語文課程標準解讀課件
- 有機化學第十版
- 腎功能不全患者合理用藥課件
- 纖維支氣管鏡(可彎曲支氣管鏡)臨床應用指南(草案)
- 2022年新高考II卷高考語文試卷試題深度解讀及答案詳解(精校版)
- 一次調頻綜合指標計算及考核度量方法
- 車輛段平面布置設計
- 數字媒體藝術概論-第一章-概述
- 四大會計師事務所面試題
- GB/T 4669-2008紡織品機織物單位長度質量和單位面積質量的測定
評論
0/150
提交評論