我试图将原始数据和时间戳插入数据库。数据和时间戳都必须在一行中。但是,当保存时,它们似乎被插入两个不同的单元格,两个不同的行,如图所示。
代码是用asp.net和Visual.net一起编写的。
Dim cn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source= "& Server.MapPath("dbase/DB.mdb"))
Protected Sub btnUSsave_Click(sender As Object, e As EventArgs) Handles btnUSsave.Click
Dim cmd As New OleDbCommand("insert into Quest(US1)values(@a1)", cn)
cmd.Parameters.AddWithValue("a1", TextBox1.Text)
Dim time1 As New OleDbCommand("INSERT INTO Quest(TimeUS1) VALUES (Time())", cn)
cn.Open()
cmd.ExecuteNonQuery()
time1.ExecuteNonQuery()
cn.Close()
Response.Redirect("CountryA2Desc.aspx")
End Sub
关于如何将数据放在一行的任何想法?
答案 0 :(得分:1)
如评论所示,您只需要使用一个insert语句而不是两个。这应该适合你
Protected Sub btnUSsave_Click(sender As Object, e As EventArgs) Handles btnUSsave.Click
Dim cmd As New OleDbCommand("insert into Quest(US1,TIMEUS1) values(@a1,Time())", cn)
cmd.Parameters.AddWithValue("a1", TextBox1.Text)
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()
Response.Redirect("CountryA2Desc.aspx")
End Sub