我用SQL SERVER一样的代码没有问题,应该是你的数据库的问题吗

解决方案 »

  1.   

    你用的是什么数据库,反正sql server没有问题的
      

  2.   

    如果你用的是Access的话,在它的数据类型中有Date和Time。两个是分开的,和Sql Server不一样,Sql Server中的日期时间类型是合在一起的,有“Datetime”、“smalldatetime”。有两个解决办法:一、将数据库中的日期字段改为字符型(有很多人这样做)。二、再添加一个时间字段,日期和时间分开存!
      

  3.   

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            '在此处放置初始化页的用户代码
            Dim objDataSet As New DataSet()
            Dim strConn As String = "Provider=SQLOLEDB.1;Password=;User ID=sa;Initial Catalog=test;Data Source=KEITA"
            Dim OleDbConnection1 As OleDb.OleDbConnection = New OleDb.OleDbConnection(strConn)
            Dim OleDbDataAdapter1 As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter("select * from table5", OleDbConnection1)
            Dim commandbuid As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(OleDbDataAdapter1)
            OleDbDataAdapter1.Fill(objDataSet, "jxcw")
            Dim tb1 As DataTable = objDataSet.Tables("jxcw")
            Dim objArray(2) As Object
            objArray(1) = Now()        '获取时间信息
            tb1.Rows.Add(objArray)
            OleDbConnection1.Open()
            OleDbDataAdapter1.InsertCommand = commandbuid.GetInsertCommand()
            OleDbDataAdapter1.Update(objDataSet, "jxcw")
            OleDbConnection1.Close()
        End Sub
    上边的代码 跟你得几乎一样啊 但是我测试没有问题的
      

  4.   

    Dim commandbuid As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(OleDbDataAdapter1)
    OleDbDataAdapter1.InsertCommand = commandbuid.GetInsertCommand()我加了这两句就可以了
    谢谢cutesun(虫虫)