存储和检索数据到多个表的过程

时间:2012-10-15 13:50:35

标签: c# asp.net sql-server stored-procedures

我需要创建一个将数据存储到3个表中的过程,同时使用每个表中的数据来引用其余的数据。

例如:我正在创建团队挑战数据库。这将允许一个人挑战另一个人,设置谁将在彼此的团队中,然后存储到数据库中。

我有一个存储matchId, initiatorName, teamOneListIdteamTwoListId的主表。

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

正如您所看到的,我需要一次向所有这些数据中添加数据(虽然团队规模和限制因1v1,3v3等而异)。

我正在使用C#Asp.Net,并且精通交易。我对数据库的了解并不太多。

编辑:在漫长的艰难日子结束时写下这一点 问题是,最简单的方法或方法是什么?

我试图搞乱存储过程,我可以将身份转发到不同的表,但似乎我仍然需要为两个团队和每种类型的事件创建一个新的存储过程。

我能够完成上述工作的唯一方法是开始一场比赛,获取最后一行的信息,并将其转发到第二页,将其余两队信息绑定到数据库中。

重申一下,我需要知道如何一次完成所有这些,或者有办法不是简单地获取最后一行(可能是错误的?)。

1 个答案:

答案 0 :(得分: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;