我正在尝试使用C#从MySql数据库中获取数据并将该数据导出到Excel中。出于某种原因,我只获得第一行数据。我不确定是什么问题。以下是我的代码:
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 :(得分:0)
解决。这是一个愚蠢的错误。我正在阅读的数据表实际上只有一个数据点