|
|
|
Insert ข้อมูลลง DB ไม่ได้ครับ ลองหลายรอบแล้วก็แก้ไม่ได้เพราะมันไม่ error ช่วยดูให้ทีครับ |
|
|
|
|
|
|
|
Code (C#)
private void btnOK_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(txtmid.Text))
{
MessageBox.Show("กรุณากรอกรหัสภาพยนตร์", "ผิดพลาด", MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.txtmid.Focus();
return;
}
if (string.IsNullOrEmpty(txtname.Text))
{
MessageBox.Show("กรุณากรอกชื่อภาพยนตร์", "ผิดพลาด", MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.txtname.Focus();
return;
}
string id = txtmid.Text;
string name = txtname.Text;
string price = cbbprice.SelectedValue.ToString();
string type = cbbtype.SelectedValue.ToString();
string am = txtactorM.Text;
string af = txtactorF.Text;
string director = txtDirector.Text;
string pathpic = txtPath.Text;
//textBox1.Text = strSQL;
//MessageBox.Show(strSQL);
try
{
strConnection = "Data Source=.\\SQLExpress;Integrated Security=true; AttachDbFilename=|DataDirectory|\\videoDB.mdf;User Instance=true;";
objCon = new SqlConnection(strConnection);
objCon.Open();
strSQL = "INSERT INTO movie (mid,name,img,director,actorM,actorF,pid,tid) VALUES('" + id + "', '" + name + "', '" + pathpic + "', '" + director + "', '" + am + "', '" + af + "', " + price + ", " + type + ");";
objCmd = new SqlCommand(strSQL, objCon);
objCmd.ExecuteNonQuery();
MessageBox.Show("เพิ่มภาพยนตร์เรื่อง " + name + " เรียบร้อยแล้วครับ");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "Error exception", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
objCmd = null;
objCon.Close();
objCon = null;
}
Tag : .NET, C#, VS 2010 (.NET 4.x)
|
|
|
|
|
|
Date :
2011-05-09 23:30:25 |
By :
ppanchai |
View :
997 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากตัวอย่างผมลองนำโค้ด SQL ไป Query แบบธรรมดา สามารถใช้ได้นะครับ แต่พอนำมาใช้กับโปรแกรมกับไม่สามารถใช้ได้
แต่มันก็ไม่ฟ้อง Exception อะไร ก็แสดงข้อความ "เพิ่มภาพยนตร์" ได้ตามปกติครับ
|
ประวัติการแก้ไข 2011-05-09 23:35:18
|
|
|
|
Date :
2011-05-09 23:34:32 |
By :
ppanchai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง Debug objCmd.ExecuteNonQuery(); ว่ามัน return ค่าเป็น 1 (RowNumber) หรือเปล่าครับ
|
|
|
|
|
Date :
2011-05-10 06:39:55 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DataDirectory มันคือที่ไหนครับ
ลองย้าย videoDB.mdf ไปไว้ใน Path อื่นเช่นที่ Root C:\
และเปลี่ยน StringConnection
ลองดูว่า OK ไหม
|
|
|
|
|
Date :
2011-05-10 08:39:01 |
By :
watcharop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|