【发布时间】:2017-01-18 09:25:22
【问题描述】:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Con.Open()
Dim Str As String = "INSERT INTO db (ID,companyname,companyaddress,companycontact,contactperson,contactnumber,UserLogin,mDate) SELECT @ID,@companyname,@companyaddress,@companycontact,@contactperson,@contactnumber,@UserLogin,@mDate FROM db WHERE Userlogin = @Userlogin"
Dim Cmd As New OleDbCommand
With Cmd
.CommandText = Str
.Parameters.AddWithValue("@ID", f1.Text)
.Parameters.AddWithValue("@companyname", f2.Text)
.Parameters.AddWithValue("@companyaddress", f3.Text)
.Parameters.AddWithValue("@companycontact", f4.Text)
.Parameters.AddWithValue("@contactperson", f5.Text)
.Parameters.AddWithValue("@contactnumber", f6.Text)
.Parameters.AddWithValue("@UserLogin", f12.Text)
.Parameters.AddWithValue("@mDate", DateTimePicker1.Text)
.Connection = Con
.ExecuteNonQuery()
End With
If Cmd.ExecuteNonQuery() Then
Con.Close()
MessageBox.Show("New Record is Added successfully.", "Record Saved")
Call clear()
Else
MsgBox("Could Not Insert Record!!! ", "Already Entered")
Return
End If
End Sub
【问题讨论】:
-
欢迎来到 SO!你试过什么了?为了帮助我们帮助您,请添加Minimal, Complete, and Verifiable example 请添加一些上下文来解释代码。
-
有错误吗?我会考虑使用
.Parameters.Add("@param", SqlDbType).Value =并明确设置每个SqlDataType。 -
我得到了解决方案,谢谢您的帮助
标签: vb.net ms-access select insert