1

各テーブルのデータを使用して残りを参照しながら、データを3つのテーブルに格納するプロシージャを作成する必要があります。

例:チームチャレンジデータベースを作成しています。これにより、人は他のチームに参加する別のセットアップに挑戦し、データベースに保存することができます。

とを格納するプライマリテーブルがmatchId, initiatorName, teamOneListIdありteamTwoListIdます。

  • TeamOneList:ID, memberID, TeamName
  • TeamTwoList:ID, memberID, TeamName

ご覧のとおり、一度にすべてのデータにデータを追加する必要があります(ただし、チームのサイズと制限は1v1、3v3などで異なります)。

私はC#Asp.Netを使用しており、トランザクションに精通しています。私はデータベースにあまり精通していません。

編集:長い困難な一日の終わりにこれを書いた。
問題は、これを実行する最も簡単な方法または方法は何でしょうか?

ストアドプロシージャをいじってみましたが、IDを別のテーブルに転送できますが、両方のチームとすべての種類のイベントに対して、新しいストアドプロシージャを作成する必要があるようです。

前述の作業を行う唯一の方法は、試合を開始し、最後の行の情報を取得し、それを2番目のページに転送して残りの2チームの情報をデータベースにバインドすることでした。

繰り返しになりますが、これらすべてを一度に行う方法を知る必要があります。または、単に最後の行を取得しない方法が必要です(これは間違っている可能性がありますか?)。

4

1 に答える 1

0

あなたはで試すことができますSqlDataAdapter class

リンク: http: //msdn.microsoft.com/fr-fr/library/system.data.sqlclient.sqldataadapter (v = vs.80).aspx

var connection = new SqlConnection("...");//You can adjust your string connection
var adapter = new SqlDataAdapter();

// Create the SelectCommand.
var command = new SqlCommand("YourSelectStoredProcedure", connection); //You can adjust your name of stored procedure
command.CommandType = CommandType.StoredProcedure;
adapter.SelectCommand = command;

// Create the InsertCommand.
command = new SqlCommand("YourInsertStoredProcedure", connection); //You can adjust your name of stored procedure
command.CommandType = CommandType.StoredProcedure;
adapter.InsertCommand = command;
于 2012-10-15T13:56:08.200 に答える