Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zatwierdzić zmiany, które wprowadziłem w DataTable do tabeli, z której ją pobrałem?

Nie chodzi o utrzymywanie otwartego połączenia, wystarczy użyć Konstruktora poleceń, wierzę, że tak samo jest z 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;
   }

Teraz do aktualizacji:możesz również użyć nowego adaptera, ale wtedy musisz wydać mu polecenie wyboru, na podstawie którego konstruktor poleceń wykona polecenia wstawiania, aktualizacji i usuwania.

    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. Wykonaj instrukcję funkcji mysql create za pomocą PHP

  2. rake db:tworzenie nie powiodło się na Win7 x64

  3. Czy mimo to można wysłać tablicę json do php po stronie serwera i wstawić jej wartości do tabeli?

  4. Wyświetl mysql w tabeli html za pomocą Node.js

  5. Obszary wyłącznie w rankingu członków