我試圖從SQL Server從查詢中導出csv文件。導出到csv具有對象引用未設置爲對象的實例
,我發現了錯誤對象引用不設置到對象的實例就行
foreach (DataColumn dc in dt.Columns)
{
}
這裏是我這運行的代碼。
private DataTable GetData()
{
SqlConnection sqlCon = new SqlConnection("...");
SqlCommand sqlCmd = new SqlCommand();
sqlCmd.CommandText = "SELECT top 10 * from products.products";
sqlCmd.Connection = sqlCon;
sqlCon.Open();
sqlCmd.ExecuteScalar();
sqlCon.Close();
return dt;
}
protected void Button3_Click(object sender, EventArgs e)
{
DataTable dt = GetData();
string attachment = "attachment; filename=DataTable.xls";
Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/vnd.ms-excel";
string tab = "";
foreach (DataColumn dc in dt.Columns)
{
Response.Write(tab + dc.ColumnName);
tab = "\t";
}
Response.Write("\n");
foreach (DataRow dr in dt.Rows)
{
tab = "";
for (int i = 0; i < dt.Columns.Count; i++)
{
Response.Write(tab + dr[i].ToString());
tab = "\t";
}
Response.Write("\n");
}
Response.End();
}
我不知道該怎麼辦。
是什麼在dt.Columns?你調試過了嗎? –
它編譯沒有錯誤? ** DataTable GetData()**沒有dt聲明。 ExecuteScalar返回一個...標量不表;) – EKOlog
是沒有編譯錯誤 – user3784679