我可以将数据插入3个不同表中的列吗?

时间:2014-03-26 05:51:03

标签: c# sql

这是我的代码。我有3个名为

的表

帐户,WaterDB,ElectricDB和GasDB。

- 在下面的代码中,我将信息插入到acounts表中。

  • 在我的帐户中,WaterDB,ElectricDB和GasDB,我有一个名为username的列。

  • 我是否可以将用户名插入其他表格的“用户名”列中?

我在帐户表中插入信息的代码:

protected void registerBtn_Click1(object sender, EventArgs e)
    {
        try
        {

            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["userDatabaseConnectionString1"].ConnectionString);
            conn.Open();
            string insertQuery = "insert into accounts (username,email,password,postalcode,role) values (@Uname ,@email ,@pswd ,@pstlc,@role)";
            SqlCommand com = new SqlCommand(insertQuery, conn);
            com.Parameters.AddWithValue("@Uname", registerUsernameTB.Text);
            com.Parameters.AddWithValue("@email", registerEmailTB.Text);
            com.Parameters.AddWithValue("@pswd", registerUserPswdTB.Text);
            com.Parameters.AddWithValue("@pstlc", postalCodeTB.Text);
            com.Parameters.AddWithValue("@role", role.Text);

            com.ExecuteNonQuery();
            Response.Redirect("Loginx.aspx");
            Response.Write("Registration is successful");

            conn.Close();

        }

2 个答案:

答案 0 :(得分:0)

希望这些(帐户,WaterDB,ElectricDB和GasDB)是同一数据库中的不同表。然后,您可以在一个语句中运行多个插入查询

例如:

string insertQuery = "insert into accounts (...) values (...); insert into othertable (...) values (...)"

或者您可以将trigger写入其他插入删除或其他内容。

或者你也可以写一个stored procedure to insert in multiple tables

答案 1 :(得分:0)

我不是说这就是你应该如何处理你的注册系统,只是回答你的问题。

只需创建3个连接 - 每个数据库1个 - 并运行与每个数据库相同的代码。您可以重用许多代码,只需更改每个代码的数据库连接对象。