数据插入两个不同的行

时间:2018-02-23 00:51:03

标签: asp.net vb.net ms-access

我试图将原始数据和时间戳插入数据库。数据和时间戳都必须在一行中。但是,当保存时,它们似乎被插入两个不同的单元格,两个不同的行,如图所示。

enter image description here

代码是用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

关于如何将数据放在一行的任何想法?

1 个答案:

答案 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