SqlDataAdapter と DataSet を使用して MSSQL サーバーからデータを取得しています。その DataSet から、DataTable を作成しています。私の目標は、テーブルの各列を、要素がコンマで区切られた文字列に変換することです。区切り文字を機能させる前に、まず文字列変換を試みることにしました。
このコードは、ASP.Net ページのコード ビハインドで実行されます。最終的な目標は、文字列を jscript 変数に渡すことです。これは、列から区切られた文字列を作成し、最終的に jscript 変数にする必要がある「機能要件」です。
ここに私がこれまで持っているものがあります:
DataSet myDataSet = new DataSet();
mySqlDataAdapter.Fill(myDataSet);
DataTable temperature = myDataSet.Tables["Table"];
// LOOP1
foreach (DataRow row in temperature.Rows)
// this loop works fine and outputs all elements
// of the table to the web page, this is just to
// test things out
{
foreach (DataColumn col in temperature.Columns)
{
Response.Write(row[col] + " ### ");
}
Response.Write("<br>");
}
// LOOP2
foreach (DataColumn column in temperature.Columns)
// this loop was meant to take all elements for each
// column and create a string, then output that string
{
Response.Write(column.ToString() + "<br>");
}
LOOP1 では問題なく動作します。私のデータには 4 つの列があり、すべてが Web ページの行ごとに 1 つのレコードで適切にレンダリングされます。
http://msdn.microsoft.com/en-us/library/system.data.datacolumn.tostring.aspxでLOOP2 のコードを見ましたが、実際には必要なことを実行していないことを除いて、必要なことを正確に実行しているようです。
LOOP2 が行うことは、Web ページに 4 行を書き込むことだけです。各行には、それぞれのテーブル列のヘッダーがありますが、追加データはありません。明らかに、私の側に論理的な欠陥があるか、DataColumn と .toString がどのように機能するかを誤解しています。これについて私を助けてください。前もって感謝します。
編集: これは SQL クエリの結果の例です。これはテーブルがどのように見えるかです: テーブルクエリの結果 @ ImageShack
私が最終的に望むのは 4 つの文字列です。これは、2 番目の列から作成される文字列の例です: "-6.7, -7, -7.2, -7.3, -7.3".