日期:2014-05-18  浏览次数:20787 次

如何在点击button后更新book数据库内num列的值,使每次点击后num的值减去1?
图书管理系统每次借书后,图书剩余数量减1!C#开发,windows窗体应用程序,连接sql2005数据库!求解!

------解决方案--------------------
假设你的数据表是这样设计的
CREATE TABLE [dbo].[books]
(
[book_id] [int] NOT NULL,
[book_num] [int] NOT NULL DEFAULT(0),
-- ...
)

C# code

#using System.Data
#using System.Data.Sql
//...

SqlConnection conn = new SqlConnection([你的连接字符串])
conn.Open();

SqlCommand cmd = new SqlCommand("UPDATE books SET book_num=book_num-1 WHERE book_id=@book_id");
cmd.Parameters.Add("@book_id",SqlDbType.Int).Value=[你获取book_id]

int ret = cmd.ExcuteNonQuery();

if(ret>0) ;//更改成功
else ;//更改失败,没有对应book_id

//...

conn.Close();
conn.Dispose();