mysql - 如何通过VB将 'insert'数据存入数据库

标签 mysql sql vb.net vba

这里有点挣扎。尝试开发代码以将用户输入以图书记录的形式链接到我的数据库中。例如,用户会被要求输入他们的姓名地址等。但我使用的代码似乎没有执行,因为我不断收到相同的错误。

Line 12:         Dim con As New SqlConnection
Line 13:         Dim inscmd As New SqlCommand
Line 14:         con.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings("Database.My.MySettings.Database1ConnectionString1").ConnectionString
Line 15:         con.Open()
Line 16:         inscmd.CommandText = ("insert into booking values('" + txtfirstname.Text + "', " + txtSurname.Text + "', " + txtAddressline1.Text + "', " + txtAddressline2.Text + "', " + txtPostcode.Text + "', " + txtTime.Text + "', " + txtPeople.Text + "', " + txtDropoff1.Text + "', " + txtDropoff2.Text + "', " + txtDropoffpost.Text + "")

第 14 行包含错误,但我不知道为什么。这是我的代码;

Protected Sub btnsubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles  btnsubmit.Click
    Dim con As New SqlConnection
    Dim inscmd As New SqlCommand
    con.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings("Database.My.MySettings.Database1ConnectionString1").ConnectionString
    con.Open()
    inscmd.CommandText = ("insert into booking values('" + txtfirstname.Text + "', " + txtSurname.Text + "', " + txtAddressline1.Text + "', " + txtAddressline2.Text + "', " + txtPostcode.Text + "', " + txtTime.Text + "', " + txtPeople.Text + "', " + txtDropoff1.Text + "', " + txtDropoff2.Text + "', " + txtDropoffpost.Text + "")
    Print(inscmd.CommandText)
    inscmd.Connection = con
    inscmd.ExecuteNonQuery()
    con.Close()
    inscmd.Parameters.Clear()

    MsgBox("Your booking has been successfully")
    con.Close()

End Sub

最佳答案

希望这会对您有所帮助(在需要的地方插入您的代码)

        Dim con As New SqlConnection
        Dim myConString As String = getSQLString() ' GET YOUR CON String

'我的函数返回时看起来像这样

“服务器=ServerExactLocationPath;数据库=DataBase;用户ID=用户名;密码=密码;”

        Dim objcommand As SqlCommand = New SqlCommand
        'con.ConnectionString = myConString

        With objcommand
            .Connection = con
            Dim cmdText As String = ""
            cmdText = "Insert into SitesStatus (SiteNumber,StatusName,Date,ByUser) values ('" & site & "','" & status & "','" & System.DateTime.Today.ToString("MM/dd/yyyy") & "','" & dbUiInitials & "')"
        'PUT YOUR INSERT ABOVE

         .CommandText = cmdText
        End With
        con.ConnectionString = myConString
        con.Open()
        objcommand.ExecuteNonQuery()
        con.Close()

    Catch ex As Exception
      End Try
 Return Nothing

关于mysql - 如何通过VB将 'insert'数据存入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16279556/

相关文章:

php - 当我尝试获取两个日期之间的间隔时出现 mysql_query 错误

Mysql嵌套查询耗时较长

sql - 将列名插入表中

mysql if 语法错误

MySQL工作台6.2 : Missing closing parenthesis

mysql - 具有 Web API 的 ASP.NET Core Razor 页面中的侧菜单

c# - 日期时间格式字符串模式

vb.net - VB.NET验证表单以检查是否存在空字段或错误

c# - 如何将字符串传递给 C# 网站引用的 VB.NET 项目函数?

php - 如何使用此代码获取user_id