我正在开发一个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.
任何帮助??
答案 0 :(得分:0)
在插入命令中提供列名
INSERT INTO表(Col1,Col2)VALUES(value1,value2)
答案 1 :(得分:0)
请在代码中更改查询。
INSERT INTO [考试](日期)VALUES(getdate())