Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да ангажирам промените, които съм направил в DataTable, към таблицата, от която съм я хванал?

Не става дума за поддържане на връзката отворена, просто трябва да използвате Command Builder, вярвам, че е същото с 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;
   }

Сега за актуализирането:можете да използвате и нов адаптер, но тогава трябва да му дадете команда за избор, въз основа на която програмата за създаване на команди ще направи командите Insert, Update и Delete.

    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. запазване на html съдържание в mysql база данни

  2. Причини за MySQL грешка 2014 Не може да се изпълняват заявки, докато други небуферирани заявки са активни

  3. Как да разделите записите на MySQL таблицата наполовина, за да се показват от всяка страна на страницата

  4. Как да направите регулярен израз в MySQL заявка

  5. Архивирайте MySQL база данни с CodeIgniter