StringBuilder sb = new StringBuilder();
for (int i = 0; i < dt.Rows.Count; i++)
{
for (int j = 0; j < dt.Columns.Count; j++)
{
sb.Append(dt.Rows.Count == 1 ? dt.Rows[i][j].ToString() + "&" : j ==dt.Columns.Count - 1 ? dt.Rows[i][j].ToString() : dt.Rows[i][j].ToString() + ";");
}
sb.Append(dt.Rows.Count == 1 || i ==dt.Rows.Count - 1 ? "" : "&");
}
定义一个数组变量长度为datatable的列数量,然后循环累加所有行 最后把数组用&拼接起来
使用sqlcommand的excuteReader()函数拿到sqlDataReader,然后按列取数据,拼接成你那样子是可行的。
取出的数据放到一个循环里,每列结合不就行了吗。