.net向access数据库中插入日期时 相应的OleDbType应当设置为OleDbType.DBTimeStamp 但其值必须使用String类型 如
  
Access中插入日期处理        parm = new OleDbParameter("@DateAndTime", OleDbType.DBTimeStamp);
Access中插入日期处理        parm.Value 
= DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
Access中插入日期处理        cmd.Parameters.Add(parm);
Access中插入日期处理        parm 
= new OleDbParameter("@StartTime", OleDbType.DBTimeStamp);
Access中插入日期处理        parm.Value 
= startTime;
Access中插入日期处理        cmd.Parameters.Add(parm);
Access中插入日期处理        parm 
= new OleDbParameter("@EndTime", OleDbType.DBTimeStamp);
Access中插入日期处理        parm.Value 
= endTime;
Access中插入日期处理        cmd.Parameters.Add(parm);
Access中插入日期处理而endTime和startTime 均为String 类型

  当直接插入时  可以直接使用字符串插入...
  Sql中可以使用DateDiff来判断时间间隔 如:
Access中插入日期处理select  datediff(day,s_create,'12 8 2007'from schoolinfo
可以算出时间间隔...
请注意: SqlServer中的DateDiff与Access的区别
Access中请使用Select * from [table] where DateDiff("d",StartTime,now)=0
string date=DateTime.Now.ToString();
或者 Select * from [table] where DateDiff("d",StartTime,'+date+')=0
并且在access中不支持两个以上的left join
解决办法是将left join用()括起..
如:
Access中插入日期处理string sql = "select * from ((DB_experiments left join DB_class on DB_experiments.ClassID=DB_class.classID) left join DB_laboratory on DB_experiments.LaboratoryID=DB_laboratory.LaboratoryID) where DB_experiments.LaboratoryID=@LaboratoryID";

相关文章:

  • 2021-12-26
  • 2021-06-18
  • 2021-10-07
  • 2021-12-10
  • 2021-07-09
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-26
  • 2021-12-08
  • 2021-11-05
  • 2022-12-23
  • 2021-12-17
  • 2022-12-23
相关资源
相似解决方案