เราจะ Return ID ยังไงคะ
หนูตั้งค่าให้ CUST_ID มันรันเลขเองอัตโนมัติเวลากรอกข้อมูลก็ไม่ต้องใส่เลข CUST_ID เอง
แต่ปัญหาคืออยากให้ CUST_ID ของตารางCustomer มันไปขึ้นที่ CUST_ID ที่เป็น FK ของตาราง Account ด้วยค่ะ
ถ้าโค้ดมันแปลกๆต้องขอโทษด้วยนะคะ
หนูกำลังหัดเขียนค่ะ
ฐานข้อมูล
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้tb Customer
CUST_ID = PK
COMPANY_NAME
CONTACT
MOBILE
EMAIL
DESCRIPTION
tb Account
ACC_ID =PK
NAME_USER
PASSWORD
CUST_ID = FK
tb Sender
SEND_ID = PK
NAME_SEND
STATUS_REG
STATUS_WHITE
ACC_ID = FK
โค้ด
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้protected void btnSave_Click(object sender, EventArgs e)
{
using (SqlConnection con = new SqlConnection(strConnString))
{
SqlCommand cmd1 = new SqlCommand("INSERT INTO Customer (COMPANY_NAME,CONTACT, MOBILE, EMAIL, DESCRIPTION)" +
" VALUES (@COMPANY_NAME,@CONTACT,@MOBILE,@EMAIL,@DESCRIPTION)", con);
cmd1.Parameters.AddWithValue("@COMPANY_NAME", this.txtCompanyName.Text);
cmd1.Parameters.AddWithValue("@CONTACT", this.txtContact.Text);
cmd1.Parameters.AddWithValue("@MOBILE", this.txtMobile.Text);
cmd1.Parameters.AddWithValue("@EMAIL", this.txtEmail.Text);
cmd1.Parameters.AddWithValue("@DESCRIPTION", this.txtDesc.Text);
con.Open();
cmd1.ExecuteNonQuery();
SqlCommand cmd2 = new SqlCommand("INSERT INTO Account (NAME_USER, PASSWORD)" +
" VALUES (@NAME_USER, @PASSWORD)", con);
cmd2.Parameters.AddWithValue("@NAME_USER", this.txtUser.Text);
cmd2.Parameters.AddWithValue("@PASSWORD", this.txtPass.Text);
con.Open();
cmd2.ExecuteNonQuery();
SqlCommand cmd3 = new SqlCommand("INSERT INTO Sender (NAME_SEND, STATUS_REG, STATUS_WHITE)" +
" VALUES (@NAME_SEND, @STATUS_REG, @STATUS_WHITE)", con);
cmd3.Parameters.AddWithValue("@NAME_SEND", this.txtSend.Text);
cmd3.Parameters.AddWithValue("@STATUS_REG", this.radioReg.Checked);
cmd3.Parameters.AddWithValue("@STATUS_WHITE", this.radioWhite.Checked);
con.Open();
cmd3.ExecuteNonQuery();;
con.Close();
txtCompanyName.Text = "";
txtContact.Text = "";
txtMobile.Text = "";
txtEmail.Text = "";
txtDesc.Text = "";
txtSend.Text = "";
txtUser.Text = "";
txtPass.Text = "";
radioReg.Checked = true;
radioReg.Checked = false;
}
}
Return ID ยังไงคะ
หนูตั้งค่าให้ CUST_ID มันรันเลขเองอัตโนมัติเวลากรอกข้อมูลก็ไม่ต้องใส่เลข CUST_ID เอง
แต่ปัญหาคืออยากให้ CUST_ID ของตารางCustomer มันไปขึ้นที่ CUST_ID ที่เป็น FK ของตาราง Account ด้วยค่ะ
ถ้าโค้ดมันแปลกๆต้องขอโทษด้วยนะคะ
หนูกำลังหัดเขียนค่ะ
ฐานข้อมูล [Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
โค้ด [Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้