当前位置:首页 > WinForm项目实战 - 2007
MessageBox.Show(\请输入书名!\提示信息\ return; } 这时我们便可以拿到书籍相关的信息了。 代码:
string strSelect = \b.bookID, bookName 书名,author 作者,bookConcern 出版社,bookCode 书号,typeName 类别,bookQuantity-degree 剩余数量,b.bookID from Books b,BookType t,(select bookID,count(bookID) degree from BorrowBook group by bookID) a where b.bookID=a.bookID and b.typeID=t.typeID and bookName ='\+ txtBook.Text + %union all select distinct b.bookID,bookName 书名,author 作者,bookConcern 出版社,bookCode 书号,typeName 类别,bookQuantity 剩余数量,b.bookID from Books b,BookType t where b.typeID=t.typeID and bookName ='\txtBook.Text + \and bookID not in (select bookID from BorrowBook where restoreDate is null)\ds = db.GetDataSet(ds, strSelect, \dgvBookInfo.DataSource = null; dgvBookInfo.DataSource = ds.Tables[0]; dgvBookInfo.Columns[\在存在些书的情况下,解开lockBook,并取得bookID: 代码:
if (ds.Tables[0].Rows.Count > 0) { bookID = int.Parse(ds.Tables[0].Rows[0][\} lockBook = ds.Tables[0].Rows.Count > 0; btnBorrow.Enabled = lockUser && lockBook; //如果lockUser为true,则可以借阅btnBorrow.Enabled = true。 在读者输入用户名后,我们查询出此用户借书的相关权限,并显示在界面上。 代码:
if (txtUserName.Text == \{ MessageBox.Show(\请输入读者名!\提示信息\ return; } object obj = db.Query(\where c.readerID=r.readerID and restoreDate is null and readerName = '\+ txtUserName.Text + \if (obj != null) { old = int.Parse(obj.ToString()); } obj = db.Query(\quantity from ReaderGrade g,Reader reader where g.grandID=reader.grandID and readerName = '\int all = 0; if (obj != null) { all = int.Parse(obj.ToString()); } residual = all - old; lbAll.Text = \您总共可以借 \本书\//同时解开用户锁 SetLableMessage(old, residual); SetLableMessage定义如下: 代码:
private void SetLableMessage(int iOld, int iresidual) { lbOld.Text = \您已经借了 \本书\ lbNow.Text = \您还可以借 \本书\ lockUser = iresidual > 0; } 在点击借书时,通过readerID实现对BorrowBook表的修改。
btnBorrow.Enabled = lockUser && lockBook; 代码:
object obj = db.Query(\txtUserName.Text + \if (obj != null) { long readerID = long.Parse(obj.ToString()); string strUpdate = \ClassLibrary.SystemData. managreID + \+ DateTime.Now.ToString() + \ if (db.UpdataDB(strUpdate) > 0) { MessageBox.Show(\借书成功!\提示信息\ txtBook.Text = \ lockBook = false; SetLableMessage(++old, --residual); } }
1.6.4 读者管理部分
在项目下新添加一个ReaderManage文件夹。
frmSelectAllowBorrowBooks窗体
在ReaderManage文件夹里添加frmSelectAllowBorowBooks窗体。 界面设计如下图2-17所示:
图 1-17
控件命名如下表表 1-16所示:
表 1-16
控件类型 GroupBox GroupBox ComboBox TextBox ComboBox Lable Button DataGridView 功能实现:
此窗体在功能上和frmBookManage是一样的,请同学们自行完成此页面 注意:在SQL语句上的应用。
控件名 grpSearchType grpResultType cbPar txtBookName cbBookTypes lblBookName btnSearch dgvShowResult
UI名 书籍查询分类 查询结果 查询标准 用于查询的数据, 这两个重合在一起 请输入书名 Search
FrmSelectedBorrowBooks窗体
在ReaderManage文件夹里添加FrmSelectedBorrowBooks窗体。 界面设计如下图2-18所示:
共分享92篇相关文档