위해 SqlDataReader 개체에서 테이블 형식으로 반환되지 않는 것은 테이블 구조데이터는 CSV 파일 다운로드 여기
protected void Write_CSV_From_Recordset2(SqlDataReader oDataReader)
{
StringBuilder builder = new StringBuilder();
List<string> columnNames = new List<string>();
List<string> rows = new List<string>();
for (int i = 0; i < oDataReader.FieldCount; i++)
{
string tmpColumnName = oDataReader.GetName(i);
columnNames.Add(tmpColumnName);
}
builder.Append(string.Join(",", columnNames.ToArray())).Append("\n");
List<string> currentRow = new List<string>();
while (oDataReader.Read())
{
////base.WriteLog(oDataReader.FieldCount + "fieldcount");
for (int i = 0; i < oDataReader.FieldCount; i++)
{
object item = oDataReader[i];
currentRow.Add(item.ToString());
}
}
//builder.Append(string.Join("\n", rows.ToArray())).Append("\n");
rows.Add(string.Join(",", currentRow.ToArray()));
builder.Append(string.Join(",", rows.ToArray())).Append("\n");
Response.Clear();
Response.ContentType = "text/csv";
Response.AddHeader("Content-Disposition", "attachment;filename=pretestscore.csv");
Response.Write(builder.ToString());
Response.End();
}
문제가 있다는 것이다 동안 출력 가 반환되기 시작하면
while (oDataReader.Read())
이 값 a를 반환합니다. 반환되는 것처럼
281063,70,7091,85,TEST,200,test,NULL
실제로 테이블에서 데이터를 가져 오는 방법은 무엇입니까?
내 코드의 실수는 어디에 있습니까?
제안 사항?
좋습니다. 정확히 내가 좋아하는 말처럼 –