如何在借书系统中,借书之后对书的库存做减一的操作?
如何在还书系统中,还书之后对书的库存做加一的操作?
有兴趣的可以加QQ:329840447,我的代码。
解决方案 »
- axWindowsMediaPlayer_PlayStateChange什么时候会触发啊?
- 关于vs 2010(c#)调用皮肤空间Uskin.dll
- 在线等,C#调用非托管dll赋值的问题!!
- 如何在DATA序列化/反序列化后还能保持rowstate以便于UPDATE?
- 后台如何调用前台函数?
- XML问题
- 确摸屏程序欢迎窗体、登录窗体、主窗体启动的问题?
- 这样的功能一个存储过程或者事物能实现吗?
- 请教"未将对象引用设置到对象的实例"执行cmdDel.ExecuteNonQuery()
- 真的没分啦....请问一个关于软件结构的问题...
- 我在全站都要过滤脏字,用global.asax实现,怎么返回信息
- c#与C++与VB.NET 与POWERBUILDER哪个好
update book set count=count+1 where book_id='001-333-221';
if (select count(*) from Tb wher 编号=变量 )> 0
begin select * from Tb where 编号=变量 with(rowlock)
....
commit
{
string sql = string.Format("UPDATE Books SET Qty=Qty-1 WHERE ISBN='{0}'", isbn);
SqlConnection connection = new SqlConnection("sql server connection string");
SqlCommand command = new SqlCommand(sql, connection); try
{
if (connection.State != ConnectionState.Open)
connection.Open(); command.ExecuteNonQuery(); connection.Close();
}
catch (Exception e)
{
throw e;
}
}public void ReturnBooks(string isbn, int qty)
{
string sql = string.Format("UPDATE Books SET Qty=Qty+1 WHERE ISBN='{0}'", isbn);
SqlConnection connection = new SqlConnection("sql server connection string");
SqlCommand command = new SqlCommand(sql, connection); try
{
if (connection.State != ConnectionState.Open)
connection.Open(); command.ExecuteNonQuery(); connection.Close();
}
catch (Exception e)
{
throw e;
}
}
try
{
if(book.TotalCount<1)
{
Console.WriteLine("库存不足,不能借书,请另借书籍");
Console.ReadLine();
}
return null; }
catch(Exception e)
{
Console.WriteLine("您的输入有误");
Console.ReadLine();
}
这种代码。。
看看sqlhelper操作类
首先楼主应该把问题描述的更清楚一些。也许可以对你的问题可以抽象的概括一下,问题的核心是:
你要对数据进行操作,包括
1.数据读取
2.数据加工(加一、减一)
3.数据存储
你的数据保存在txt格式的文本文件中。你用的是C#控制台程序。我说的和你的情况可能不太一致,不过你可以按照这个思路来认识你要做的东西。
你制作程序的具体思路可以这样:
1.用控制台程序读取txt文件的数据。
2.判断是借书还是还书。2.1若是还书,直接把读取的数据加一,再把新的数据存起来就行了
2.2若是借书,先判断读取的数据是否为零,若为零,操作失败,若不为零,减一,再存储就行了。以上只是思路,具体代码(例如控制台读取txt文本文件的代码)可以在网上查找。
关键是理清思路,知道该怎么做就好。具体的代码,或是具体实现可以参见网上。