.net向access数据库中插入日期时 相应的OleDbType应当设置为OleDbType.DBTimeStamp 但其值必须使用String类型 如
而endTime和startTime 均为String 类型
请注意: 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用()括起..
如: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";
转自:http://www.cnblogs.com/trampt/archive/2007/12/19/1006196.html