下面这段代码是想实现读取数据库表中的货币字段money, 并进行更新,但是调试时总在读取money时出错(黄色处),大家帮忙看看,谢谢了~~
db1.oleDbConnection1.Open();
OleDbCommand cmd = new OleDbCommand("select lb.Account,money,LendDate from lb,reader where lb.Account=reader.[account]",db1.oleDbConnection1 );
OleDbDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
DateTime t_m = dr.GetDateTime(2);
string money_m =dr.GetString (1); string account_m=dr.GetString (0);
DateTime t_now = DateTime.Now;
int days = DateDiff(t_m ,t_now );
if (days > 30)
{ string fee = Convert.ToString((days - 30) * 0.1 + money_m);
OleDbCommand cmd1= new OleDbCommand(string .Format ("update reader set money ='{0}' where [account]='{1}' ",fee,account_m ), db1.oleDbConnection1);
cmd1.ExecuteNonQuery(); }
}
dr.Close();
db1.oleDbConnection1.Close();
db1.oleDbConnection1.Open();
OleDbCommand cmd = new OleDbCommand("select lb.Account,money,LendDate from lb,reader where lb.Account=reader.[account]",db1.oleDbConnection1 );
OleDbDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
DateTime t_m = dr.GetDateTime(2);
string money_m =dr.GetString (1); string account_m=dr.GetString (0);
DateTime t_now = DateTime.Now;
int days = DateDiff(t_m ,t_now );
if (days > 30)
{ string fee = Convert.ToString((days - 30) * 0.1 + money_m);
OleDbCommand cmd1= new OleDbCommand(string .Format ("update reader set money ='{0}' where [account]='{1}' ",fee,account_m ), db1.oleDbConnection1);
cmd1.ExecuteNonQuery(); }
}
dr.Close();
db1.oleDbConnection1.Close();
解决方案 »
- C#中bin和obj这两个文件有什么用啊?
- 只给了个webservice的地址,还有用户名和密码,我该怎么用?
- System.Drawing.Image.FromFile()方法,如何打开超大图片?总是报内存不足异常。
- C#如何编写标准的COM组件供其他语言调用?急~
- 来人看看吧,一个边角问题
- 由VC++6.0转到C#遇到的问题
- 求能用于.Net的打印报表
- 泛型队列,非空进去,出来怎么是空值???(高手帮忙分析一下)
- 请问如何使listview中的某一行处于选中状态 ?
- ASP。NET高手请进---关于ASP。NET的运行问题--我抛100分,望快速给答案,
- 求正则表达式
- 请教如何读写远程服务器上的文件
decimal money_m =dr.GetDecimal(1);
试试!
----------
三易通软件(服装进销存,服装进销存软件,服装进销存管理软件,服装进销存管理系统,服装店管理软件,服装店管理系统,服装销售管理软件,服装销售管理系统,服装零售管理软件,服装零售管理系统,服装店软件,服装店收银软件):http://www.3etsoft.cn