0

我已经写了 SQL 存储过程选择代码 [代码] From ---- Where ---

现在对于某些情况,我想要那个代码列,但对于某些我不想要那个。我怎么能做到这一点?

代码 :-

DataTable dtOutput= /Some function which return Datatable (accpet parameters as well for selection)

Table tOutput = / Some Function Which Converts Datatable to Table (For displaying it in HTML)

if (sTicketStatus == "0")
{
// Normal Statement which select all column coming from sql stored procedure
}
else
{
 foreach (TableRow trOutput in tOutput.Rows)
 {
 // What to write Here ?
 }
}
Page.Controls.Add(tOutput);
4

3 回答 3

2
dtOutput.Columns.Remove(dtOutput.Columns["ColumnName"]);

请尝试此代码,这是用于删除列。

于 2012-08-07T08:45:05.220 回答
1

采用

DataTable.DefaultView.ToTable(false, string_array_of_desire_columns[])
于 2012-08-07T08:53:38.847 回答
0

您可以使用 View 来选择特定的列...

dt.DefaultView.ToTable(false, "Column1", "Column2");

如果您想要不同的记录,请将第一个参数发送为 True...请参阅此http://msdn.microsoft.com/en-us/library/wec2b2e6.aspx

于 2012-08-07T08:50:27.483 回答