首页 新闻 会员 周边 捐助

图书归还问题:想把归还书的日期更新到数据库,可是时间更新有错误,不知道什么原因,麻烦大家帮帮忙

0
悬赏园豆:5 [待解决问题]
string returnTime = DateTime.Now.Date.ToShortDateString();
string updateSql = "update tb_bookBorrow set isReturn='1',returnTime=‘“+returnTime+”’ where bookBarCode='" + bookBarCode + "'and readerBarCode='" + txtReaderBarCode.Text + "'";    
 原来数据库的borrowTime      returnTime是2011-4-24  ;  2011-4-26     
更新后的returnTime是1905-6-5,不知道什么原因,请高手给讲讲啊
mysky4223的主页 mysky4223 | 初学一级 | 园豆:175
提问于:2011-04-24 21:26
< >
分享
所有回答(6)
0

string returnTime = DateTime.Now.Date.toString();

 

或者

string updateSql = "update tb_bookBorrow set isReturn='1',returnTime=GETDATE ( ) where bookBarCode='" + bookBarCode + "'and readerBarCode='" + txtReaderBarCode.Text + "'";

死白的man | 园豆:2135 (老鸟四级) | 2011-04-24 22:24
0

应该不是这里的问题,你可以把数据库打开,用SQL Server Profiler工具看一下执行的SQL语句到底是什么

artwl | 园豆:16736 (专家六级) | 2011-04-25 10:32
0

这个就相当于修改,你调试,断点先设置在sql语句那里,看看传过来的参数,然后把组合的sql语句拿到查询分析器里面执行下,看是什么问题,如果在查看参数的时候就有问题,那先看看你传参的地方。

sql语句直接写Date=getdate()



string updateSql = "update tb_bookBorrow set isReturn='1',returnTime=getdate() where bookBarCode='" + bookBarCode + "'and readerBarCode='" + txtReaderBarCode.Text + "'";
dinoy | 园豆:160 (初学一级) | 2011-04-25 14:25
0

感觉不是sql语句的问题,你最好仔细检查一下你查出来的数据和更新的数据是同一条

上不了岸的鱼 | 园豆:4613 (老鸟四级) | 2011-04-25 15:23
仔细检查检查你接收的每个参数吧!
支持(0) 反对(0) jingjunfeng | 园豆:873 (小虾三级) | 2011-05-07 10:23
0

建议:

       使用 事务探测器 进行 跟踪

老虞 | 园豆:99 (初学一级) | 2011-04-25 16:08
0

2011-4-26 = 1981

1900 = 365 , 1901 = 365,  1902 = 365,  1903 = 365, 1904 = 366

1905/1 = 31, 1905/2 = 28, 1905/3 = 31,  1905/4 = 30, 1905/5 = 31

1905/6/5 = 5

365*4 + 366 + 31*3 +28+ 30 + 5 = 1460 +366 + 93 + 63  = 1826 + 156 = 1982

1900/1/1 = 0, 1900/12/31 = 364

1982=2011-4-26 = 1905/6/5

 

 

 

 

徐少侠 | 园豆:293 (菜鸟二级) | 2011-05-09 19:35
检查你实际执行的语句。检查数据库returntime的数据类型。

直接到数据库里,看时间是否正确。

或者重新读取后是如果显示的。
支持(0) 反对(0) 徐少侠 | 园豆:293 (菜鸟二级) | 2011-05-09 19:38
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册