2014-03-26 18 views
0

這是我的代碼。我有3個表名爲我可以將數據插入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(); 

     } 
+0

你在「賬戶」表格以外只有單列嗎? – Lali

+0

不,我有其他列,但唯一的類似列是4個數據庫中的'用戶名' – user3441128

+0

您的意思是* 3表*或* 3數據庫*中的(類似)表? – user2864740

回答

0

希望這些(帳戶,WaterDB,ElectricDB和GasDB)都在同一個數據庫中不同的表。然後,你可以在一個聲明中

防爆運行多個插入查詢:

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

或者你可以寫trigger到其他插入刪除或什麼的。

或者你可以寫一個stored procedure to insert in multiple tables以及

+0

非常感謝您謝謝! :D:D:D – user3441128

+0

他意味着他在三個數據庫中都有一個賬戶表:WaterDB,ElectricDB和GasDB。 –

+0

@FrankCoyle編號。 ,他的意思是「1個數據庫中的3個表格」。看到他在 – pravprab

0

我不是說這是你應該如何處理你的登記制度,只是回答你的問題。

只需創建3個連接 - 爲每個數據庫創建1個連接 - 並運行與每個數據庫上已有的代碼相同的代碼。您可以重複使用很多代碼,只需更改每個代碼的數據庫連接對象即可。

相關問題