这是我的代码。我有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 :(得分:0)
希望这些(帐户,WaterDB,ElectricDB和GasDB)是同一数据库中的不同表。然后,您可以在一个语句中运行多个插入查询
例如:
string insertQuery = "insert into accounts (...) values (...); insert into othertable (...) values (...)"
或者您可以将trigger写入其他插入删除或其他内容。
答案 1 :(得分:0)
我不是说这就是你应该如何处理你的注册系统,只是回答你的问题。
只需创建3个连接 - 每个数据库1个 - 并运行与每个数据库相同的代码。您可以重用许多代码,只需更改每个代码的数据库连接对象。