简体   繁体   English

VB.Net更新了所有数据未选择的数据

[英]VB.Net Updated All Data Not Selected Data

 Dim con As New MySqlConnection
    Dim cmd As New MySqlCommand

    con.ConnectionString = "Data Source=localhost;Initial Catalog=lamberto;User id =lamberto;password=rahasia"

    con.Open()

    cmd.Connection = con
    cmd.CommandText = "UPDATE tbl_data_pegawai SET nip = @nip, nama_pegawai = @nama_pegawai, tempat_lahir = @tempat_lahir, tanggal_lahir = @tanggal_lahir, jenis_kelamin = @jenis_kelamin, usia = @usia, status_pegawai = @status_pegawai, tanggal_pengangkatan_cpns = @tanggal_pengangkatan_cpns, alamat = @alamat WHERE nip = + @nip"

    cmd.Parameters.AddWithValue("@nip", TextBox1.Text)
    cmd.Parameters.AddWithValue("@nama_pegawai", TextBox2.Text)
    cmd.Parameters.AddWithValue("@tempat_lahir", TextBox3.Text)
    cmd.Parameters.AddWithValue("@tanggal_lahir", TextBox4.Text)
    cmd.Parameters.AddWithValue("@jenis_kelamin", TextBox5.Text)
    cmd.Parameters.AddWithValue("@usia", TextBox6.Text)
    cmd.Parameters.AddWithValue("@status_pegawai", TextBox7.Text)
    cmd.Parameters.AddWithValue("@tanggal_pengangkatan_cpns", TextBox8.Text)
    cmd.Parameters.AddWithValue("@alamat", TextBox9.Text)
    cmd.ExecuteNonQuery()

    con.Close()

    MsgBox("Data Updated")

This is my update code, but when I clicked the update, all data in my database update, not selected data. 这是我的更新代码,但是当我单击更新时,数据库中的所有数据都会更新,而不是所选数据。 There is any solution ? 有什么解决办法吗?

You are setting nip to @nip Where nip = + @nip... remove the setting of nip... just set all other columns and remove the + in the WHERE section. 您要将nip设置为@nip其中nip = + @nip ...删除nip的设置...只需设置所有其他列,然后删除WHERE部分中的+。

So you have: 所以你有了:

UPDATE tbl_data_pegawai SET nama_pegawai = @nama_pegawai, tempat_lahir = @tempat_lahir,
tanggal_lahir = @tanggal_lahir, jenis_kelamin = @jenis_kelamin, usia = @usia, 
status_pegawai = @status_pegawai, tanggal_pengangkatan_cpns = @tanggal_pengangkatan_cpns, 
alamat = @alamat WHERE nip = @nip

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM