我的SQL2005数据库里面有一个字段类型是datetime,在VS2005中,点击用GridView自动生成的删除、修改按钮后,出现错误页面:“使用的 SQL Server 版本不支持数据类型“date””,然后再源代码中把Date改成DateTime以后不报错了,不过,那几个按钮点过之后没反应,页面刷新一下就没反映了。我如果把数据库里的datetime类型的字段删除就没问题,删除更新正常,怎么解决,有人知道吗?注:
软件环境:Windows 7 ultimate 64bit build 66043, MS SQL server 2005,VS 2005.

解决方案 »

  1.   

    分析错误产生的原因:GridView是利用SqlDataSourse进行数据绑定,在绑定的时候生成Insert,Delete,Update语句,然后启用编辑和删除功能,但是在运行时候,点击编辑,修改数据之后点击更新,就会出现这个错误。这个错误跟数据库表中有DateTime类型字段有关解决:
    将其中DbType="Date"  修改成 DbType="DateTime" 然后保存,刷新页面! 
      

  2.   

    2005里面没有DATE类型
    你可以转换datetime类型 convert(varchar(10),datetime字段,120)
      

  3.   

    SQL Server 的类型为datetime
    你可以用字符串来存储.
      

  4.   

    使用的 SQL Server 版本不支持数据类型“date””,DATETIME类型呀
      

  5.   

    幫頂。。不過SQL2005裏面沒有DATE類型