【发布时间】:2018-10-24 05:51:45
【问题描述】:
我有 2 个表,即 tableCustomerLogin 和 tableCustomerRegister。 tableCustomerLogin 有外键,即 cust_id。
在tableCustomerLogin中,我有tableCustomerLogin
cust_login_id
cust_id
cust_email
cust_username
cust_password
对于 tableCustomerRegister,
tableCustomerRegister
cust_id
cust_fullname
cust_username
cust_email
cust_password
cust_mobile_number
cust_image
cust_address1
cust_address2
cust_city
cust_postcode
cust_create_acc_time
当客户注册时,数据将存储在表CustomerRegister中。如何让它在 tableCustomerLogin 中注册?
string sql = @"INSERT INTO tableCustomerRegister VALUES (@cust_fullname, @cust_username, @cust_email, @password, @cust_mobile_phone, @cust_address1, @cust_address2, @cust_image, @cust_city, @cust_state, @cust_postcode, @cust_create_acc_time, @role, @enabled)";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@cust_fullname", txtFirstName.Text + " " + txtLastName.Text);
cmd.Parameters.AddWithValue("@cust_username", txtUsername.Text);
cmd.Parameters.AddWithValue("@cust_email", txtEmail.Text);
cmd.Parameters.AddWithValue("@password", passwordhash);
cmd.Parameters.AddWithValue("@cust_mobile_phone", txtMobilePhone.Text);
cmd.Parameters.AddWithValue("@cust_address1", txtAddress1.Text);
cmd.Parameters.AddWithValue("@cust_address2", txtAddress2.Text);
cmd.Parameters.AddWithValue("@cust_image", txtProfilePicture.Text);
cmd.Parameters.AddWithValue("@cust_city", ICityString());
cmd.Parameters.AddWithValue("@cust_state", ddState.SelectedValue.ToString());
cmd.Parameters.AddWithValue("@cust_postcode", txtPostcode.Text);
cmd.Parameters.AddWithValue("@cust_create_acc_time", DateTime.Now);
cmd.Parameters.AddWithValue("@role", "user");
cmd.Parameters.AddWithValue("@enabled", enabled);
try
{
conn.Open();
cmd.ExecuteNonQuery();
lblStatus.Text = "Status: Data successfully saved.";
}
【问题讨论】:
-
尝试为
tableCustomerLogin添加另一个“INSERT”子句,并在tableCustomerRegister中插入值后调用它。 -
首先,为什么还要在tableCustomerLogin表中插入相同的数据呢?这是外键出现的情况,并且您已经在表中使用了它。您可以使用外键关系映射表。
-
当用户想登录时,我只会调用tableCustomerLogin。 @KamalaHB