Datatableを使用してデータベーステーブルから値を取得しています。最初の列をデータテーブルから削除します
DataTable dt = this.GetData();
StringBuilder html = new StringBuilder();
html.Append("<table border = '1'>");
foreach (DataRow row in dt.Rows)
{
html.Append("<tr>");
foreach (DataColumn column in dt.Columns)
{
html.Append("<td>");
html.Append(row[column.ColumnName]);
html.Append("</td>");
}
html.Append("</tr>");
}
html.Append("</table>");
上記のコードは私にこの出力を与える: 0 0との列が私のテーブルのID列から生成されます。私はそれらを表示する必要はないので、私のストアドプロシージャを介してIDを渡さなかった。最初の列自体を削除し、それが表示されないようにする方法はありますか?
これを使用して、今度はhtml.Append(行[column.ColumnName]);行でエラーが発生しました。 @シャノン –
それを得ました。 "html.Append(row [i]);" –
はい - 列挙型からインデックス型に切り替えると、常にインデックス値を指定する必要があります。それは常に行[私]です。申し訳ありません、私はこれを以前に見ていなかったし、あなたがそれを修正してうれしい! –