行列转换之分页 有分页的行列转换该怎么做啊谁能给我娶个简单的例子啊我的行列转换语句是存储过程,分页有事存储过程,我不知道该怎么联合他们两个,有哪位高手做过这方面的东西,请说的详细一点 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我不知道该怎么联合他们两个,把你的SQL代码发到SQL区 让他们给合并了。 SELECT TOP 10 *FROM TestTableWHERE (ID NOT IN (SELECT TOP 20 id FROM TestTable ORDER BY id))ORDER BY ID利用Not In和SELECT TOP分页,应该跟你的行转列不冲突。 public static DataTable Col2Row(DataTable src, int columnHead) { DataTable result = new DataTable(); DataColumn myHead = src.Columns[columnHead]; result.Columns.Add(myHead.ColumnName); for (int i = 0; i < src.Rows.Count; i++) { result.Columns.Add(src.Rows[i][myHead].ToString()); } foreach (DataColumn col in src.Columns) { if (col == myHead) continue; object[] newRow = new object[src.Rows.Count + 1]; newRow[0] = col.ColumnName; for (int i = 0; i < src.Rows.Count; i++) { newRow[i + 1] = src.Rows[i][col]; } result.Rows.Add(newRow); } return result; } public static DataTable Col2Row(DataTable src, string columnHead) { for (int i = 0; i < src.Columns.Count; i++) { if (src.Columns[i].ColumnName.ToUpper() == columnHead.ToUpper()) return Col2Row(src, i); } return new DataTable(); } 让整个页面居中 求助 、如何初始绑定页面输出的select 导航仪打不开 网站发布 多个类文件中代码重复,如何优化 一个关于Ajax的问题 当在DataGrid中使用ItemCommand的时候,分页功能出现问题。 求教:多字段过滤,如何实现? Select控件中,服务器端怎么得到它选取中的值。 水晶报表求助,达人请入 asp.net怎样让文章分页 dataset导出到已有的excel中,但不覆盖原数据?怎么实现啊,求指教
FROM TestTable
WHERE (ID NOT IN
(SELECT TOP 20 id
FROM TestTable
ORDER BY id))
ORDER BY ID利用Not In和SELECT TOP分页,应该跟你的行转列不冲突。
public static DataTable Col2Row(DataTable src, int columnHead)
{
DataTable result = new DataTable();
DataColumn myHead = src.Columns[columnHead];
result.Columns.Add(myHead.ColumnName);
for (int i = 0; i < src.Rows.Count; i++)
{
result.Columns.Add(src.Rows[i][myHead].ToString());
} foreach (DataColumn col in src.Columns)
{
if (col == myHead)
continue;
object[] newRow = new object[src.Rows.Count + 1];
newRow[0] = col.ColumnName;
for (int i = 0; i < src.Rows.Count; i++)
{ newRow[i + 1] = src.Rows[i][col]; } result.Rows.Add(newRow);
}
return result; } public static DataTable Col2Row(DataTable src, string columnHead)
{
for (int i = 0; i < src.Columns.Count; i++)
{
if (src.Columns[i].ColumnName.ToUpper() == columnHead.ToUpper())
return Col2Row(src, i);
}
return new DataTable();
}