を使用して複数のテーブルにデータを挿入、私は次のことを行うための標準/最良の方法であるかを知りたいと思います:は、Webフォーム
私はasp.netでフォームのWebアプリを持っているし、C#
を使用してユーザーはフォームにデータを入力してINSERTをクリックすると、4つの異なる表にデータが挿入されます。
フィールドは、次のとおりです。
primarykey, animal, street, country
フォームは、複数の動物、複数の街や主キーごとに複数の国が可能になります。私はこのようなデータがある場合ので、私はどのように全体の損失によ
table1:
1,rhino
1,cat
1,dog
table2:
1,luigi st
1, paul st
table3:
1,russia
1,israel
質問
:
[1],[rhino,cat,dog],[luigi st, paul st], [russia,israel]
を私はそれがこのようなテーブルに挿入必要これをする。私はちょうど1つのテーブルとプライマリキーごとに1つのデータのセットを持っていた場合、私はちょうどInsertQueryを使用し、このように行うだろうが、それは複数のテーブルですので、これを行う方法がわからないのですか?
ユーザーが複数の値を入力できるようにするにはどのようなコントロールを使用しますか?現在、私はテキストボックスを使用していて、セミコロンで項目を区切ることを考えていますが、それはおそらく正しい方法ではありません。
(1)の場合:トランザクションを使用できます。この回答を参照してください:http://stackoverflow.com/questions/2044467/how-to-update-two-tables-in-one-statement-in-sql-server-2005/2044520#2044520 –