我在sql数据库中定义了一张表里面的数据作业日期类型为date,我用c#代码用sql命令类插入数据时使用的datetime类型。但是插入结果失败是为什么呢? public DateTime zuoyeriqi; //作业日期 这是我在C#中定义的变量,在一个结构体中定义的。 carddata.task[tasknum].zuoyeriqi = carddata.task[tasknum].begintime.Date; //这是作业日期的赋值语句 int result=DBHelper.ExceuteCommand ("insert into 作业信息表 (任务号,ID,开始时间,结束时间,门机号,有效斗数,无效斗数,开斗次数,闭斗次数, 失效斗数,标准斗数,奖励斗数,班次,作业日期,消耗电量,作业时长,停工时长,实际作业时长,平均每斗作业时长) VALUES(@tasknum,@idnum,@begintime,@endtime,@machnum,@validtimes, @invalidtimes,@opennum,@closenum,@shixiaodoushu,@sstandard,@jianglidou,@Bacni,@zuoyeshichang,@dianliang,@zuoyeshichang,@tinggongshichang,@shijizuoyeshichang,@pingjunzuoyeshichang)",parms );//这个是插入语句 作业信息表中定义为date类型就不截图了。 运行结果:在执行sql语句中发生异常:操作数类型冲突: real 与 date 不兼容。如果我把数据库中的作业日期列的变量类型改成datetime就能插入成功。这是为什么呢?C#的datetime 和sql里面的date不是兼容的吗?为什么会出现该类异常? |
|