2017-02-06 3 views
0

Я пытаюсь использовать C# для получения данных из базы данных MySql и экспорта этих данных в Excel. По какой-то причине я получаю только первую строку данных. Я не уверен, что не так. Ниже приведен мой код:XLWorkbook сохраняет только первую строку данных из SQL Query

public void MySqlConnectionHandler(string SQL_QUERY) 
    { 
     try 
     { 
      ConnectionString = " SERVER = some_ip_address;" 
           + "DATABASE = database ;" 
           + "UID=user;" 
           + "PASSWORD=password"; 
      connection = new MySqlConnection(ConnectionString); 
      MySqlDataAdapter dataAdapter = new MySqlDataAdapter(); 
      dataAdapter.SelectCommand = new MySqlCommand(SQL_QUERY,connection); 
      DataTable dbdataset = new DataTable(); 
      dataAdapter.Fill(dbdataset); 
      XLWorkbook wb = new XLWorkbook(); 
      wb.Worksheets.Add(dbdataset, "myworktable"); 
      wb.SaveAs("myworktable.xlsx"); 
      MessageBox.Show("Connected"); 

     } 
     catch (MySqlException ex) 
     { 
      MessageBox.Show(ex.Message, "MySQL Query Failure"); 

     } 
    } 

static void Main(string[] args) 
    { 
     AggAutomation agg = new AggAutomation(); 
     agg.MySqlConnectionHandler("SELECT * FROM data_base;"); 

    } 

ответ

0

Решено. Это была глупая ошибка. В данных, которые я читал, на самом деле была только одна точка данных

Смежные вопросы