数据库中插入一个datetime时出错,搞不懂是为什么。。。
从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。
Insert into [File](FTitle,StoreId,FSize,State,AttachCount,WriterId,WriterName,Wr
iterDomainId,WriterDomainName,WriterTime,CurrentDomainId,CurrentDomainName,SubDo
mainId,SubDomainName,TransTime,ParentFileId,ModifyId,ModifyName) values ('新文件
',0,20,0,0,1,'admin',587,'XX市','2003-05-29 17:52:27',587,'XX市',0,'_f','000
1-01-01 0:00:00',0,0,'_f');Select @@identity
All done!
Press any key to continue
--------------------------------
主要是时间字段 WriterTime 、TransTime ,对应的字符串为:
'2003-05-29 17:52:27'、'0001-01-01 0:00:00'
取值为 DateTime.Now、new DateTime(0);
但我看不出有什么问题。。。。
所有的字符为varchar(50),所有的数值为int(4),所有的日期为datetime(8)
执行时使用 ret = Cmd.ExecuteScalar (); try 后得到上面的信息
// 字段很多、很乱,但代码是自动生成的:),应该不会对应错误,而且我也检查过了。其它数据表中也有使用 datetime 的字段,但操作正常
郁闷。。。