Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để xác nhận những thay đổi tôi đã thực hiện đối với Bảng dữ liệu vào Bảng mà tôi đã lấy nó?

Nó không phải là giữ cho kết nối luôn mở, bạn chỉ cần sử dụng Command Builder, tôi tin rằng nó cũng giống như 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;
   }

Bây giờ để cập nhật:bạn cũng có thể sử dụng bộ điều hợp mới, nhưng sau đó bạn phải cung cấp cho nó một lệnh chọn, dựa trên đó trình tạo lệnh sẽ thực hiện các lệnh Chèn, Cập nhật và Xóa.

    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. Thực thi truy vấn

  2. Tải dữ liệu trong tệp giá trị mặc định không chèn trong bảng

  3. Sự khác biệt giữa Khóa, Khóa chính, Khóa duy nhất và Chỉ mục trong MySQL

  4. Nhập một từ dành riêng trong mysql

  5. PDOException "không thể tìm thấy trình điều khiển" trong php