我試圖將一個MySQL表導出到一個.csv文件,但是有些東西沒有工作,我找不到它是什麼。我第一次嘗試獲得保存到一個DataTable的日期,然後使用該功能將其導出到.csv:將從mysql表中導出日期到.CSV
public void CreateCSVFile(DataTable dtDataTablesList, string strFilePath)
{
// Create the CSV file to which grid data will be exported.
StreamWriter sw = new StreamWriter(strFilePath, false);
//First we will write the headers.
int iColCount = dtDataTablesList.Columns.Count;
for (int i = 0; i < iColCount; i++)
{
sw.Write(dtDataTablesList.Columns[i]);
if (i < iColCount - 1)
{
sw.Write("", "");
}
}
sw.Write(sw.NewLine);
// Now write all the rows.
foreach (DataRow dr in dtDataTablesList.Rows)
{
for (int i = 0; i < iColCount; i++)
{
if (!Convert.IsDBNull(dr[i]))
{
sw.Write(dr[i].ToString());
}
if (i < iColCount - 1)
{
sw.Write("", "");
}
}
sw.Write(sw.NewLine);
}
sw.Close();
}
的問題是:它停止通過sda.Fill(數據),給出了這一點:
- 連接{MySql.Data.MySqlClient.MySqlConnection} MySql.Data.MySqlClient.MySqlConnection
- sSql {MySql.Data.MySqlClient.MySqlCommand} MySql.Data.MySqlClient.MySqlCommand
- SDA {MySql.Data .MySqlClient.MySqlDataAdapt呃} MySql.Data.MySqlClient.MySqlDataAdapter
- 數據{} System.Data.DataTable
腳本:
MySqlConnection connection = CDBAccess.GetCon;
MySqlCommand sSql = new MySqlCommand("SELECT * from mytable;", connection);
MySqlDataAdapter sda = new MySqlDataAdapter();
sda.SelectCommand = sSql;
DataTable data = new DataTable();
sda.Fill(data);
String path = @"C:\Users\Public\Documents\MyDocument";
CreateCSVFile(data, path);
請標記您正在使用的語言。 –
完成。謝謝。 – TheRealProgrammer
我的第一個猜測是你的連接有問題。你能證實連接有效嗎? –