如何在C#里查询ACCESS里的日期

问题描述

打个比方,想查询一本书的印刷日期,如果此日期与今天的日期相差不到30天,则印刷成本=100,否则印刷成本=200.我刚接触这些东西,属于啥都不懂系列.求大神能把从数据库连接到,到查询,到计算出结果的代码写出来,不胜感激啊.

解决方案

解决方案二:
用select印刷日期from表where书名="csdn"得到datatime印刷日期dt1用datatime.now获取当期日期dt2然后用TimeSpanspan=dt2.Subtract(dt1);intdayDiff(相差天数)=span.Days;然后再用if判断dayDiff就可以了思路就是这样了你自己具体情况具体分析下就可以了
解决方案三:
access中的判断日期间隔,作为条件语句,相当于sqlserver的casewhen资料自己google
解决方案四:
引用1楼的回复:

用select印刷日期from表where书名="csdn"得到datatime印刷日期dt1用datatime.now获取当期日期dt2然后用TimeSpanspan=dt2.Subtract(dt1);intdayDiff(相差天数)=span.Days;然后再用if判断dayDiff就可以了思路就是这样了你自己具体情况具体分析下就……

谢谢你的回答,不过我还有一个事情搞不懂.加入表名是book,要查询的字段是"ysrq",我这样写为什么报错OleDbConnectionobjConnection;stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;DataSource=d:/test.mdb";objConnection=newOleDbConnection(strConnection);ds=newDataSet();objConnection.Open();sda=newOleDbDataAdapter("selectmax(ysrq)frombookwheretsbh='"+tsbh.Text+"'andysc='"+ysc.Text+"'",objConnection);sda.Fill(ds,"book");DateTimeold=(DateTime)ds.Tables["book"].Rows(0)["ysrq"];在最后一个行Rows那里提示错误,说什么cannotbeusedlikeamethod
解决方案五:
sda=newOleDbDataAdapter("selectmax(ysrq)asysrqfrombookwheretsbh='"+tsbh.Text+"'andysc='"+ysc.Text+"'",objConnection);
解决方案六:
已解决,代码如下:DataSetds;OleDbConnectionobjConnection;stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;DataSource=d:/test.mdb";objConnection=newOleDbConnection(strConnection);ds=newDataSet();objConnection.Open();sda=newOleDbDataAdapter("selectmax(ysrq)asysrqfrombookwheretsbh='"+tsbh.Text+"'andysc='"+ysc.Text+"'",objConnection);sda.Fill(ds,"book");DateTimeold=Convert.ToDateTime(ds.Tables["book"].Rows[0]["ysrq"]);DateTimenow=Convert.ToDateTime(jtrq.Text);TimeSpanspan=now.Subtract(old);intdays=span.Days;

时间: 2024-09-30 22:25:11

如何在C#里查询ACCESS里的日期的相关文章

textarea值获取问题-怎样把后台查询到的值显示到JSP里textArea标签里

问题描述 怎样把后台查询到的值显示到JSP里textArea标签里 文本框里输入值后,失去焦点后,在后台通过输入的值查找结果,把结果返回到前台textArea标签里怎么实现 解决方案 可以参考下多级联动. 其实就是在文本框里绑定个失焦事件onblus,当方本框失焦后,得到文本框输入后的值,和后台交互再反回至前台,这里建议用ajax做 解决方案二: 失去焦点后,触发一个js,使用ajax向后台发请求.

inal moblie find-jfinal 怎么在里查询到数据库的信息,本人是新手菜鸟,求教!

问题描述 jfinal 怎么在里查询到数据库的信息,本人是新手菜鸟,求教! 数据库:mysql 字段:id,username,cus_no,flight_no,from_city,to_city,flight_date,flight_time,cancel_no. ?请问根据cus_no.flight_no.cancel_no字段,怎么查不出来信息? 代码如下 select * from user where cus_no='1' and flight_no='15570983302' and

用site:www.xyg120.com和site:xyg120.com命令在百度里查询到的信息有什么不一样

问题描述 用site:www.xyg120.com和site:xyg120.com命令在百度里查询到的信息有什么不一样?这两个命令有什么不同吗?我是新手,希望大家可以帮帮我.如果查询到的搜索数不一样,又是什么意思呢? 解决方案 解决方案二: 解决方案三:收索的不是一个主机吧!解决方案四: 解决方案五:其实www.xxx.com和xxx.com没可比性的.www.xxx.com和bbs.xxx.com一样都是一个子域名,不过因为名称特殊而已.

wpf如何在c#代码里引用xaml里定义好的样式?

问题描述 wpf如何在c#代码里引用xaml里定义好的样式? Object ob1 = FindResource("button1"); btn[k].Style = (Style)ob1; 但是调试的时候就出错了,说"未将对象引用设置到对象实例" 请问正确的用法是什么?

oracle数据库查询数据库里user_arguments表里的过程不全

问题描述 oracle数据库查询数据库里user_arguments表里的过程不全 我在一个包里有28个过程,但是通过在这个表里查询只有24个过程,在all_arguments里查询也是24个,这个问题怎么解决啊? 解决方案 已经找到原因,只写了包体,没有包头

用户控件 里访问Access数据库

问题描述 求教一个问题:我创建了一个用户控件,然后在这个控件里访问Access数据库,然后直接在控件里调试,出现了错误:未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序.备注:把这个控件拖到其他窗体上后运行就没问题,要是单独调试这个控件就不行 解决方案 解决方案二:WIN64位?如果是的话请改用X86编译解决方案三:该回复于2014-01-11 11:28:57被版主删除解决方案四:引用1楼wyd1520的回复: WIN64位?如果是的话请改用X86编译

无法往access里写数据

问题描述 在一个线程里对access进行操作aConnection=newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+dbName);aConnection.Open();cmd=newOleDbCommand();cmd.Connection=aConnection;cmd.CommandText="insertintoMyTablevalues(?,?,?,?,?);";cmd.P

Asp.net2.0中用Dataset向Access里添加记录时无值字段也会被添加为空,默认值不管用,怎么回事啊

问题描述 我用DataSet向Access里添加新记录的时候,本想省事用字段的默认值自动赋值,但现在只要OleDbDataAdapter一更新记录就将没有赋值的字段自动设置为"",字段的默认值根本不管用,这是为什么呢,请高人指点一二 解决方案 解决方案二:默认值不好用你就给他自动加个值呗!解决方案三:自己加值很麻烦,要写很多重复的代码的,所以想省事的解决方案四:沉水,自顶解决方案五:再顶解决方案六:...你在数据库里不默认null或0吗?在代码里给他等于null或0就行了.就这一句也麻

dataset-C#执行SQL查询Access,,求大神指点

问题描述 C#执行SQL查询Access,,求大神指点 select ForceArea,UnifiedCode_5,(adminArea_8 & adminArea_81) as local,location_71,location_72 from Debris_flow_1 用C#执行这段sql语句的时候,将结果赋值给DataSet,access数据库可以执行,可是在程序里就不执行了,其中要注意哪些??求大神指点 public static DataSet DS(string SQL) {