access数据库在时间段内查询数据

我的程序查询部分代码简略如下:以下为查询按钮代码dtInfo.Clear();//先清除表内容stringa=textBox4.Text;//textbox4为开始时间s... 我的程序查询部分代码简略如下:
以下为查询按钮代码

dtInfo.Clear(); //先清除表内容
string a = textBox4.Text; //textbox4为开始时间
string b = textBox5.Text; //textbox5为截止时间
string ConStr = string.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data source='{0}\fxyumiao.accdb'", Application.StartupPath);
OleDbConnection oleCon = new OleDbConnection(ConStr);
oleCon.Open();
OleDbDataAdapter oleDap = new OleDbDataAdapter("select title,time,content from info WHERE ([Date] Between #"+a+"# And #"+b+"#)", oleCon);
oleDap.Fill(ds, "info");
oleCon.Close();
dtInfo = ds.Tables[0];
InitDataSet();

调试错误:至少一个参数没有被指定值。

请各位朋友给与帮助和指导,谢谢!
展开
 我来答
micro0369
2014-08-08 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4088万
展开全部

你这是什么原因啊,C# ?


直接用  单引号来 引时间,试试看

OleDbDataAdapter oleDap = new OleDbDataAdapter("select title,time,content from info WHERE ([Date] Between  '"+a+"' And '"+b+"')", oleCon);
更多追问追答
追问
对哟 c# winform 你这个方法不行啊。还有别的办法吗?对于时间加#应该是没错的吧
追答
oledb应该支持单引号,而不是  #

你试了吗,报什么错?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式