asp.net json копировать данные из таблицы в другую таблицу

#jquery #mysql #sql #json #asp.net-mvc

#jquery #mysql #sql #json #asp.net-mvc

Вопрос:

Я пытаюсь скопировать данные из таблицы ‘bareme’ в таблицу ‘affiche’, затем я извлеку данные из таблицы ‘affiche’

     public class db
{
    MySqlConnection DefaultConnection = new MySqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);


    public DataSet enter()
    {
        MySqlCommand com = new MySqlCommand("INSERT INTO affiche (nivJauge,qte_cons) select * from bareme", DefaultConnection);
        MySqlDataAdapter da = new MySqlDataAdapter(com);
        DataSet ds = new DataSet();
        da.Fill(ds); //the ERROR appears here
        return ds;
    }
  

}

 database_Access_Layer.db dblayer = new database_Access_Layer.db();
    public ActionResult affiche()
    {
        return View();
    }

    public JsonResult get_data()
    {
        DataSet ds = dblayer.enter();
        List<jauge> listjauge = new List<jauge>();
        foreach (DataRow dr in ds.Tables[0].Rows)
        {
            listjauge.Add(new jauge
            {
                nivJauge = Convert.ToDouble(dr["nivJauge"]),
                qte_cons = Convert.ToDouble(dr["qte_cons"]),
            });
        }
        return Json(listjauge, JsonRequestBehavior.AllowGet);
    }




   <script>
    $(function () {
        $.get("get_data", {}, function (data) {
            var row;
            $.each(data, function (i, v1) {
                row  = "<tr><td>"   v1.nivJauge  "</td><td>"   v1.qte_cons  "</td></tr>"
            });
            $("#tbldata").append(row);
    })
    })
</script>
  

и во время отладки эта проблема появляется в строке «da.Fill(ds)»

Ошибка: MySQL.Data.MySqlClient.Исключение MySqlException: ‘Неизвестный столбец ‘qte_cons’ в ‘списке полей»

Комментарии:

1. Не могли бы вы, пожалуйста, подробнее рассказать о возникшей у вас проблеме и любых ошибках, которые вы получаете?

Ответ №1:

Привет, твоя проблема с

 ВСТАВИТЬ В affiche (nivJauge,qte_cons) выберите * из bareme

используйте имена столбцов для инструкции select. это должно быть что-то вроде этого

 ВСТАВИТЬ В affiche (nivJauge,qte_cons) выберите first_column_name, second_column_name из bareme