Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara saya melakukan perubahan yang telah saya buat pada DataTable ke Tabel tempat saya mengambilnya?

Ini bukan tentang menjaga koneksi tetap terbuka, Anda hanya perlu menggunakan Command Builder, saya percaya itu sama dengan MySql.

private MySqlDataAdapter adapt;
private DataSet someDataSet;
someDataSet = new DataSet();

    public DataSet GetCustomerData(int customerId)
    {
        using(MySqlConnection connect = new MySqlConnection(ConnString))
        {
            connect.Open();
            MySqlCommand comm = new MySqlCommand("SELECT * FROM customers WHERE Id = @0", connect);
            someDataSet.Tables.Add("CustomersTable");
            comm.Parameters.AddWithValue("@0", customerId);
            adapt.SelectCommand = comm;
            adapt.Fill(someDataSet.Tables["CustomersTable"]);
        }

        return someDataSet;
   }

Sekarang untuk pembaruan:Anda dapat menggunakan adaptor baru juga, tetapi kemudian Anda harus memberikannya perintah pilih, berdasarkan itu pembuat perintah akan membuat perintah Sisipkan, Perbarui, dan Hapus.

    public void UpdateTable(DataTable table, int customerId)
    {
        using (MySqlConnection connect = new MySqlConnection(ConnString))
        {
            connect.Open();
            MySqlCommandBuilder commbuilder = new MySqlCommandBuilder(adapt);
            adapt.SelectCommand = new MySqlCommand("SELECT * FROM customers WHERE Id = "+customerId, connect); //or use parameters.addwithvalue
            adapt.Update(table);
        }
    }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kerangka Entitas C#:Kata kunci tidak didukung:'port'

  2. MySQL menganggap 'е' dan 'ё' sama, bagaimana cara mengaturnya agar menganggapnya berbeda?

  3. Bisakah kita menggunakan migrasi EF dengan MySql

  4. MySQL #1093 - Anda tidak dapat menentukan 'hadiah' tabel target untuk pembaruan dalam klausa FROM

  5. Mengamankan php api untuk digunakan dalam aplikasi android