数据类型不匹配,急救!!

jxqyj 2008-06-27 08:33:50
我原来是用SQL2005的,现在用ACCESS ,在SQL里功能是正常的,问题应该就是出在时间上,我是用TEXTBOX提交时间的,ACCESS表里的时间格式是 日期/时间
private void button1_Click(object sender, EventArgs e)
{
show();
}
private void show()
{
string strPath = "\\\\192.168.1.12\\共享文件\\求职名册" + "\\AAA.mdb";
string ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data source='" + strPath + "'";
OleDbConnection oleCon = new OleDbConnection(ConStr);
StringBuilder strSQL = new StringBuilder();
oleCon.Open();
DataTable dt = new DataTable("卡");
OleDbDataAdapter da = new OleDbDataAdapter(getsql(),oleCon);
da.Fill(dt);
dataGridView1.DataSource = dt.DefaultView;
oleCon.Close();

}
private string getsql()
{

string sql = "select * from 卡 where id>=0";

if (textBox4.Text != null && textBox4.Text != "" && textBox5.Text != null && textBox5.Text != "")
sql += " and indate between '" + DateTime.Parse(textBox4.Text) + "' and '" + DateTime.Parse(textBox5.Text) + "'";//应该就是这里有问题,我不知道ACCESS的时间转换是否正确
if (comboBox2.Text != null && comboBox2.Text != "")

sql += " and 卡状态='" + comboBox2.Text + "'";

return sql += "order by id desc";
}
大家帮帮我吧!
...全文
126 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsj_zrp 2008-06-27
  • 打赏
  • 举报
回复
是要加#号,我这里只试了一下Update语句,不好意思
jxqyj 2008-06-27
  • 打赏
  • 举报
回复
谢谢!解决了
lsj_zrp 2008-06-27
  • 打赏
  • 举报
回复
我这里试了一下,给你一样的,时间不会出问题
会不会是卡状态出的问题,建议你调试获取一下你的SQL语句看看
zzc0527 2008-06-27
  • 打赏
  • 举报
回复
对了,还有日期两边不能加单引号,只加#即可
smntbk 2008-06-27
  • 打赏
  • 举报
回复
sql += " and indate between #" + DateTime.Parse(textBox4.Text) + "# and #" + DateTime.Parse(textBox5.Text) + "#";

smntbk 2008-06-27
  • 打赏
  • 举报
回复
sql += " and indate between #" + DateTime.Parse(textBox4.Text) + "# and #" + DateTime.Parse(textBox5.Text) + "#"
liangqingxing 2008-06-27
  • 打赏
  • 举报
回复
access 里面不支持这种时间类型,你把时间转换了就可以了比如ToString("yyyy-MM-dd hh:ss:mm"),如果后面有毫秒的话access就保存不了了,呵呵~~~~~~~~~~~~~~
zzc0527 2008-06-27
  • 打赏
  • 举报
回复
日期两边应该加#号
jxqyj 2008-06-27
  • 打赏
  • 举报
回复
文本框的格式应该怎么输呢? 2008-6-1 不对吗?
SQL 不会有问题的,我在SQL2005里是对的呀
chen_dian_dian 2008-06-27
  • 打赏
  • 举报
回复
是在文本框中输入的时间格式不正确吧
这个要求也很严格
孟子E章 2008-06-27
  • 打赏
  • 举报
回复
1,打印出 sql 看是否合法
2,
jxqyj 2008-06-27
  • 打赏
  • 举报
回复
还是一样,标准表达式中数据类型不匹配
huming_h 2008-06-27
  • 打赏
  • 举报
回复
确定时间输入正确吗?跟踪一下代码。
ioricool 2008-06-27
  • 打赏
  • 举报
回复
DateTime.Parse(textBox4.Text)
换成
Convert.ToDateTime(textBox4.Text);
试试!
jxqyj 2008-06-27
  • 打赏
  • 举报
回复
没有错误,就是说 数据类型不匹配
lawbc 2008-06-27
  • 打赏
  • 举报
回复
把错误代码贴出来吧

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧