3

DataTableSQLServerテーブルの単一の列にを格納しようとしています。この背後にある考え方は、ユーザーがSQLコマンドを実行し、返された出力がデータテーブルに保存されることです。次に、そのデータテーブルをSQLServerログテーブルに保存する必要があります。後で、ロギングaspxページに表示するためにデータテーブル全体を取得できるようにしたいと思います。

現在、私はそれを大きな文字列として保存しているだけですが、それでは列ヘッダーが表示されず、フォーマットはちょっとファンキーで非効率的です。

TIA

4

3 に答える 3

1

あなたがやろうとしていることをやろうと思ったら、おそらくデータテーブルをXMLに変換し、それをXMLフィールドタイプに保存するでしょう。

于 2012-08-20T15:06:31.183 に答える
0

こんにちはあなたはで試すことができますWriteXml

このリンクはあなたにサンプルinteressantを与えます:http://msdn.microsoft.com/fr-fr/library/system.data.datatable.writexml.aspx

于 2012-08-20T15:07:21.297 に答える
0

もう1つのアイデアは、データベースに2つのテーブルを作成することです。少し複雑です。

1つのテーブルには2つの列が含まれています。テーブルにPTableという名前を付けましょう。

列:

ID and ColumnID IDは主キーであり、ColumnIDにはデータテーブル内の列の名前が含まれます

このテーブルを作成した後、別のテーブルを作成します。3つのフィールドで構成されます。STableという名前を付けましょう。このテーブルには、データテーブルの列が格納されます。

列:

stblID, PtblID and PtColumnID StbIDはこのテーブルの主キーであり、PtblIDはP​​Tableの主キーであり、PtColumnIDはPTableのColumnIDです。このテーブルには、テーブルの行が格納されます。次に、このテーブルにデータを保存し、必要なときにデータを受け取ります。

最も簡単なアイデアは、xml列を持つdatbabaseにテーブルを作成し、データテーブルをxmlとして保存することです。

于 2012-08-20T15:13:03.990 に答える