我正在使用 SqlDataAdapter 和 DataSet 从 MSSQL 服务器检索数据。从那个数据集中我正在创建一个数据表。我的目标是将表格的每一列转换为元素以逗号分隔的字符串。我想在使分隔符起作用之前,我会先尝试字符串转换。
该代码在 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 列,所有列都在网页上以每行一条记录适当地呈现。
我在http://msdn.microsoft.com/en-us/library/system.data.datacolumn.tostring.aspx看到了 LOOP2 的代码,这似乎完全符合我的需要,但它实际上并没有做我想要的。
LOOP2 唯一要做的就是在网页上写 4 行。每行都有相应表格列的标题,但没有其他数据。显然,要么是我的逻辑缺陷,要么我误解了 DataColumn 和 .toString 的工作原理。请帮我解决这个问题。提前致谢。
编辑:这是一个 SQL 查询结果示例,这就是表格的样子: 表格查询结果@ImageShack
我想要结束的是四个字符串,这是将从第二列创建的字符串的示例:“-6.7、-7、-7.2、-7.3、-7.3”。