VC# ทำไมเวลาเราInsert intoข้อมูลลงฐานข้อมูลเวลารันในโปรเจคมันถึงไม่ได้ล่ะครับ
คือผมใช้ VC# 2008 กับ SQL SERVER 2008 ครับ เวลาที่ Insert ข้อมูลลง database ตอนรันในโปรเจ็คมันก็ได้นะครับบันทึกเรียบร้อยแต่พอมา รีเฟรช database มันก็กลับมาเหมือนเดิมคือมันไม่บันทึก... แต่พอรันไฟล์ exe มันก็บันทึกได้ปกติน่ะครับ.. งงครับ. หรือว่า code มันมีปัญหาอะไรยังไงก็ช่วยดูหน่อยนะครับ
Code (C#)
String Con = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|"
+ "\\TCTSuperMarket.mdf;Integrated Security=True;User Instance=True";
private void btsave_Click(object sender, EventArgs e)
{
if (txtProID.Text == "" || txtproname.Text == "" || txtdetailpro.Text == "" ||
txtnuminventory.Text == "" || txtcost.Text == "" || txtprice.Text == "")
{
MessageBox.Show("กรุณากรอกข้อมูลให้ครบถ้วน", "คำเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
txtProID.Focus();
}
else
{
SqlConnection Conn = new SqlConnection(Con);
SqlCommand cmd = new SqlCommand("INSERT INTO Product(ProID,ProName,Detail,NumInventory,Cost,Price)" +
" values(@ProID,@ProName,@Detail,@NumInventory,@Cost,@Price)", Conn);
cmd.Parameters.AddWithValue("@ProID", txtProID.Text);
cmd.Parameters.AddWithValue("@ProName", txtproname.Text);
cmd.Parameters.AddWithValue("@Detail", txtdetailpro.Text);
cmd.Parameters.AddWithValue("@NumInventory", txtnuminventory.Text);
cmd.Parameters.AddWithValue("@Cost", txtcost.Text);
cmd.Parameters.AddWithValue("@Price", txtprice.Text);
try
{
Conn.Open();
cmd.ExecuteNonQuery();
ShowData();
MessageBox.Show("ทำการบันทึกข้อมูลเรียบร้อย", "ยืนยันการบันทึกข้อมูล", MessageBoxButtons.OK, MessageBoxIcon.Information);
txtProID.Text = "";
txtproname.Text = "";
txtdetailpro.Text = "";
txtnuminventory.Text = "";
txtcost.Text = "";
txtprice.Text = "";
Conn.Close();
}
catch (Exception)
{
MessageBox.Show("Error!!");
}
}
}
อันนี้แสดง datagrid
public void ShowData()
{
using (SqlConnection Conn = new SqlConnection(Con))
{
Conn.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM Product", Conn);
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
datagridproduct.DataSource = dt;
Conn.Close();
}
}
Tag : - - - -
Date :
2009-10-05 12:43:54
By :
hellboyjaa
View :
1661
Reply :
2
วิธีการ Debug อาจจะช่วยได้น่ะครับ
Date :
2009-10-05 21:43:47
By :
webmaster
ขอบคุณครับ...เดี๋ยวขอลองก่อนนะครับ...
Date :
2009-10-06 05:06:20
By :
hellboyjaa
Load balance : Server 04