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();
调试错误:至少一个参数没有被指定值。
请各位朋友给与帮助和指导,谢谢! 展开
以下为查询按钮代码
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();
调试错误:至少一个参数没有被指定值。
请各位朋友给与帮助和指导,谢谢! 展开
1个回答
展开全部
你这是什么原因啊,C# ?
直接用 单引号来 引时间,试试看
OleDbDataAdapter oleDap = new OleDbDataAdapter("select title,time,content from info WHERE ([Date] Between '"+a+"' And '"+b+"')", oleCon);
更多追问追答
追问
对哟 c# winform 你这个方法不行啊。还有别的办法吗?对于时间加#应该是没错的吧
追答
oledb应该支持单引号,而不是 #
你试了吗,报什么错?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询