今天在做电脑维修销售管理系统V2.0的时候,当向数据表中插入数据后,DGRID老提示:数据提供程序或其它服务返回E_FAIL
这个问题查了很久,改数据源的SQL,换成VIEW也不能解决,查去查来结果是数据插入有问题,主要是建档时间那儿居然是0000-00 00-000-000,手动改了这个后问题解决
后来上网查如果用ODBC连接MYSQL,The special date '0000-00-00 ' can be stored and retrieved as '0000-00-00 '. When using a '0000-00-00 ' date through MyODBC, it will automatically be converted to NULL in MyODBC 2.50.12 and above, because ODBC can 't handle this kind of date.
解决的办法是:插入的时间必须正确,否则就会出现这个问题