con.Open();
OdbcCommand cmd = new OdbcCommand("Select count(*) from time where shijian between #"& dateTimePicker1.Value&"# and #"&dateTimePicker2.Value&"#", con);
int count = Convert.ToInt32(cmd.ExecuteScalar());
MessageBox.Show(Convert.ToString(count));
con.Close();
提示FROM子语句语法错误!郁闷大家帮忙看看。
OdbcCommand cmd = new OdbcCommand("Select count(*) from time where shijian between #"& dateTimePicker1.Value&"# and #"&dateTimePicker2.Value&"#", con);
int count = Convert.ToInt32(cmd.ExecuteScalar());
MessageBox.Show(Convert.ToString(count));
con.Close();
提示FROM子语句语法错误!郁闷大家帮忙看看。
解决方案 »
- 有谁知道这什么原因造成的呢?
- 判断输出的问题!!
- ----我想实现像.net安装那样,选择树形结构的checkbox,才安装相应的选项,怎么来实现?
- 如何读取网页源文件的信息?需要什么知识?
- 想请教一下,一般C#在对ACCESS数据库进行操作的时候是怎么样做事务控制的
- 通用性的问题一个,关于测试文档。
- 怎样实现在ASPX页面点击按钮完成MYSQL数据库的备份
- 文本框透明,不能被选中
- 关闭一个窗口时,打开另外一个窗口。按第一个窗口红叉不打开另外的窗口
- webD页面中如何去掉缓存?(结贴王,在线等待)
- TabControl 绑定问题
- C#是否可以通过DataTable实现Oracle与Excle交互
换成
string.Format("{0:yyyy-MM-dd}",dateTimePicker1.Value)
con.Open();
OdbcCommand cmd = new OdbcCommand("Select count(*) from time where shijian between #"& dateTimePicker1.Value&"# and #"&dateTimePicker2.Value&"#", con);
int count = Convert.ToInt32(cmd.ExecuteScalar());
MessageBox.Show(Convert.ToString(count));
con.Close();
换成 con.Open();
OdbcCommand cmd = new OdbcCommand( "Select count(*) from time where shijian between #" + string.Format("{0:yyyy-MM-dd}",dateTimePicker1.Value) + "# and #" + string.Format("{0:yyyy-MM-dd}",dateTimePicker2.Value) + "#", con );
int count = Convert.ToInt32( cmd.ExecuteScalar() );
MessageBox.Show( Convert.ToString( count ) );
con.Close();
OdbcCommand cmd = new OdbcCommand("Select count(*) from time where shijian between # dateTimePicker1.Value()# and #dateTimePicker2.Value()#", con);
int count = Convert.ToInt32(cmd.ExecuteScalar());
MessageBox.Show(Convert.ToString(count));
con.Close();
con.Open();
OdbcCommand cmd = new OdbcCommand( "Select count(*) as iCount from [time] where shijian between #" + string.Format("{0:yyyy-MM-dd}",dateTimePicker1.Value) + "# and #" + string.Format("{0:yyyy-MM-dd}",dateTimePicker2.Value) + "#", con );
int count = Convert.ToInt32( cmd.ExecuteScalar() );
MessageBox.Show( Convert.ToString( count ) );
con.Close(); 试试,可能time字段名与系统的关键字有冲突
"Select count(*) as iCount from [time] where shijian between #" + dateTimePicker1.ToShortDateString() + "# and #" + dateTimePicker2.ToShortDateString() + "#",
有些数据库不支持between关键字的话
改为
"Select count(*) as iCount from [time] where shijian < #" + dateTimePicker1.ToShortDateString() + "# and shijian > #" + dateTimePicker2.ToShortDateString() + "#",