mysql - update命令更新表中所有数据

标签 mysql asp.net vb.net updates

目前我的程序可以很好地添加和更新数据,但是当更新数据时,它会更新来自同一 StaffID 的所有数据。即使是添加新数据并更新新数据的员工 ID,来自同一 id 的旧数据也会更新都是旧的。这是我的代码:

Using sqlConn2 As New MySqlConnection(strConnectionString)
            sqlConn2.Open()
            Using sqlComm2 As New MySqlCommand()

                sqlComm2.Connection = sqlConn2
                With sqlComm2


                    .CommandText = "update cr_record " & _
    "set cr_record.isu=@isu," & _
    "cr_record.Nama=@Nama," & _
    "cr_record.pnum=@pnum," & _
    "cr_record.date1=@date1," & _
    "cr_record.DeptDesc=@DeptDesc," & _
    "cr_record.email=@email," & _
    "cr_record.change1=@change1," & _
    "cr_record.reasonchange=@reasonchange," & _
    "cr_record.problem=@problem," & _
    "cr_record.priority=@priority," & _
    "cr_record.reasondescription=@reasondescription," & _
    "cr_record.systemrequest=@systemrequest " & _
    "where cr_record.Emplid=@Emplid and cr_number"
                    .CommandType = CommandType.Text
                    .Parameters.AddWithValue("@cr_id", cr_id)
                    .Parameters.AddWithValue("@Emplid", txt1.Text)
                    .Parameters.AddWithValue("@isu", ddl1.SelectedItem)
                    .Parameters.AddWithValue("@Nama", TextBox1.Text)
                    .Parameters.AddWithValue("@pnum", txt3.Text)
                    .Parameters.AddWithValue("@date1", txtDate.Text)
                    .Parameters.AddWithValue("@DeptDesc", txtdep.Text)
                    .Parameters.AddWithValue("@email", TextBox3.Text)
                    .Parameters.AddWithValue("@change1", ddl2.SelectedItem)
                    .Parameters.AddWithValue("@reasonchange", txt6.Text)
                    .Parameters.AddWithValue("@problem", ddl3.SelectedItem)
                    .Parameters.AddWithValue("@priority", rbl1.SelectedItem)
                    .Parameters.AddWithValue("@reasondescription", txt7.Text)
                    .Parameters.AddWithValue("@systemrequest", ddl4.SelectedItem)

                    '' .Parameters.AddWithValue("@attachment", FileUpload5)
                    ''  .Parameters.AddWithValue("@jobDesc", TextBox4.Text)
                    '' .Parameters.AddWithValue("@locDesc", TextBox5.Text)
                End With
                Try

                    sqlComm2.ExecuteNonQuery()
                    MsgBox("Data has been modified successfully!", MsgBoxStyle.Information, "Updated!")
                Catch ex As MySqlException
                    MsgBox(ex.Message.ToString())
                End Try
            End Using
        End Using

最佳答案

看起来您没有为“where”子句后的第二个属性“cr_number”指定值

.CommandText = "update cr_record " & _
"set cr_record.isu=@isu," & _
"cr_record.Nama=@Nama," & _
"cr_record.pnum=@pnum," & _
"cr_record.date1=@date1," & _
"cr_record.DeptDesc=@DeptDesc," & _
"cr_record.email=@email," & _
"cr_record.change1=@change1," & _
"cr_record.reasonchange=@reasonchange," & _
"cr_record.problem=@problem," & _
"cr_record.priority=@priority," & _
"cr_record.reasondescription=@reasondescription," & _
"cr_record.systemrequest=@systemrequest " & _
"where cr_record.Emplid=@Emplid and cr_number=@cr_number"

关于mysql - update命令更新表中所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22928190/

相关文章:

php - 如果字段为 true,则显示图像

php - Mysql/PDO 完整性违规重复主项 - 尽管表中没有任何内容

sql-server - 提供的时间值的小数部分溢出异常 SQL Server 2017

java - 带有 javax.xml.soap 的 SOAP 消息 - 命名空间错误?

c# - 从 javascript 获取客户端时区并在 asp.net 中实例化

vb.net - 异或的替代品

sql - 推荐应用程序来测试 vb.net 应用程序的 SQL Server 2008 查询?

PHP 警告 : mysql_fetch_array() expects parameter 1 to be resource, bool 值给定

mysql - 连接和排序来自不同表的数据

c# - ConnectionStrings 或 AppSettings 的存储库