VB.NET mySQL插入命令

极限特警

这是我的数据库: 在此处输入图片说明

我试图在我的状态表中添加新行,这里是:我没有收到任何VB错误或mySQL错误,所以我想我缺少在此处添加的重要内容。

你们能帮我吗?提前致谢

  Try

        Dim SqlQuery As String = "INSERT INTO presence(id_presence,id,hours,date) " & _
            "SELECT DISTINCT @Id_presence,@Id,@Hours,@Date FROM presence"

        Using con = New MySqlConnection("Server = localhost;Database = accounts; Uid=root; Pwd = password")
            Using SQLcmd = New MySqlCommand(SqlQuery, con)
                con.Open()
                SQLcmd.Parameters.Add(New MySqlParameter("@Id_presence", TextBox1.Text))
                SQLcmd.Parameters.Add(New MySqlParameter("@Id", TextBox2.Text))
                SQLcmd.Parameters.Add(New MySqlParameter("@Hours", TextBox3.Text))
                SQLcmd.Parameters.Add(New MySqlParameter("@Date", TextBox4.Text))
            End Using


        End Using




    Catch ex As Exception

    End Try
史蒂夫

向表中添加新记录的正确语法应为

 Dim SqlQuery As String = "INSERT INTO presence(id_presence,id,hours,date) " & _
                          "VALUES (@Id_presence,@Id,@Hours,@Date)"

而且,当然,每个命令都应执行,否则只是一小段代码。
创建参数后,您将缺少此行。

  SQLcmd.ExecuteNonQuery()

无法确定是否从图像中获取图像,但是如果idpresence是一个AUTOINCREMENT字段,则您不应尝试使用命令和参数设置其值,而应由数据库为您完成。(如果多个用户同时插入记录,则可能会出现重复键问题)

最后,未指定参数的类型,因此它们与基础数据表架构不匹配。您可以使用AddWithValue并将输入的文本框值转换为正确的数据库类型

SQLcmd.Parameters.AddWithValue("@Id_presence", Convert.ToInt32(TextBox1.Text))
SQLcmd.Parameters.AddWithValue("@Id", Convert.ToInt32(TextBox2.Text))
SQLcmd.Parameters.AddWithValue("@Hours", Convert.ToInt32(TextBox3.Text))
SQLcmd.Parameters.AddWithValue("@Date", Convert.ToDateTime(TextBox4.Text))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL使用VB.net插入错误

来自分类Dev

MySQL使用VB.net插入错误

来自分类Dev

PowerPoint VSTO(VB.NET)-插入UserControl?

来自分类Dev

sql update命令的vb.net问题

来自分类Dev

VB.NET中的LINQ语法命令

来自分类Dev

为什么在vb.net中无法将sql命令转换为mysql命令

来自分类Dev

存储过程VB.NET MYSQL

来自分类Dev

vb.net快速运行MySQL查询

来自分类Dev

Vb.net和MySQL问题

来自分类Dev

显示相关记录vb.net mysql

来自分类Dev

从VB.net查询变量MySql

来自分类Dev

VB.NET或MySQL的独立系统时间

来自分类Dev

VB.net使用MySQL登录

来自分类Dev

VB Net + Mysql + System.NullReferenceException

来自分类Dev

无法使用vb.net将路径文件地址插入mysql

来自分类Dev

如何在mysql和vb.net中使用带有IN运算符的参数命令

来自分类Dev

如何使用VB.NET将DataAdapter配置为对选择,更新,插入和删除命令使用Sql Server存储过程?

来自分类Dev

vb.net HtmlAgilityPack在div之后插入字符串

来自分类Dev

在vb.net中的字符串之间插入字符

来自分类Dev

通过vb.net将表插入Word

来自分类Dev

VB.NET:在段落结尾之后立即插入文本

来自分类Dev

无法通过VB.NET查看或插入MS Access oledb

来自分类Dev

vb.net插入数据以访问数据库

来自分类Dev

使用Linq批量插入Sql(vb.net)

来自分类Dev

插入数据表VB.NET的标头

来自分类Dev

ASPX VB.Net OleDb 将参数插入查询

来自分类Dev

如何在 VB.NET 中将几何插入 postegreSQL 表?

来自分类Dev

从 VB.NET 错误插入 SQL 日期时间

来自分类Dev

从vb.net内部执行Powershell命令“ Get-Volume”