使用带有VB的asp.net将新记录的日期插入到数据库中

时间:2018-04-12 12:10:37

标签: sql asp.net sql-server vb.net

我正在开发一个webapp项目。我为老师添加了一个添加考试的功能。我需要的是:

当教师使用DetailsView添加新的考试记录时,日期应自动插入数据库考试表中的日期列中。

以下是代码:

Protected Sub DetailsView1_ItemInserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DetailsViewInsertedEventArgs) Handles DetailsView1.ItemInserted

    Dim conn As New SqlConnection()
    conn.ConnectionString = ConfigurationManager.ConnectionStrings("MCQQUIZZES").ConnectionString

    Dim sql As String = "INSERT INTO [Exams] VALUES(@Dateadded) "
    Dim cmd As SqlCommand = New SqlCommand(sql, conn)

    cmd.Parameters.AddWithValue("@Dateadded", Date.Now.ToString)

    conn.Open()
    cmd.ExecuteNonQuery()
    conn.Close()



End Sub

错误massege:

Column name or number of supplied values does not match table definition.

任何帮助??

2 个答案:

答案 0 :(得分:0)

在插入命令中提供列名

INSERT INTO表(Col1,Col2)VALUES(value1,value2)

答案 1 :(得分:0)

请在代码中更改查询。

INSERT INTO [考试](日期)VALUES(getdate())