|
|
|
ถามเรื่องการเพิ่มข้อมูล 2 ตาราง เพิ่มข้อมูลไปแล้วไม่ยอมโชว์ในตาราง |
|
|
|
|
|
|
|
เพิ่มข้อมูลไปแล้ว แต่ไม่ยอมโชว์ที่ gridview
Code (C#)
private void ShowGrid()
{
string constr = Properties.Settings.Default.DatabaseCarserviceConnectionString;
OleDbConnection conn = new OleDbConnection(constr);
conn.Open();
string sql = "SELECT [Bill].Bill_No ,[Bill].Bill_Date ,[Bill_Detail].Pro_ID ,[Product].Pro_Name_Model ,[Product].Price ,[Bill_Detail].Amount ,[Bill_Detail].Discount ,[Bill_Detail].Wage ,[Bill_Detail].S_Price ,[Bill].Car_ID From [Bill],[Bill_Detail],[Product] Where [Bill].Bill_No = [Bill_Detail].Bill_No AND [Bill_Detail].Pro_ID = [Product].Pro_ID = '" + txtBillNo.Text + "'";
OleDbCommand cmd = new OleDbCommand(sql, conn);
OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
DatabaseCarserviceDataSet data = new DatabaseCarserviceDataSet();
adapter.Fill(data, "[Bill_Detail]");
gridControl1.DataSource = data.Tables["[Bill_Detail]"];
conn.Close();
gridView1.Columns[0].Caption = "BillNo";
gridView1.Columns[1].Caption = "Date";
gridView1.Columns[2].Caption = "ProID";
gridView1.Columns[3].Caption = "ProName";
gridView1.Columns[4].Caption = "Price";
gridView1.Columns[5].Caption = "Amount";
gridView1.Columns[6].Caption = "Discount";
gridView1.Columns[7].Caption = "Wage";
gridView1.Columns[8].Caption = "ToTal";
gridView1.Columns[9].Caption = "CarID";
btndel.Enabled = true;
}
private void btnadd_Click(object sender, EventArgs e)
{
string ConnStr = Properties.Settings.Default.DatabaseCarserviceConnectionString;
OleDbConnection MyConn = new OleDbConnection(ConnStr);
string insertSQL = "INSERT INTO [Bill] ([Bill_No],[Bill_Date],[Repair_Date],[ETC],[Car_ID],[Emp_ID]) values('" + txtBillNo.Text + "','"
+ txtDate.Text + "','" + txtRepair.Text + "','" + txtETC.Text + "','" + cmbCarID.Text + "','" + txtEmpID.Text + "')";
OleDbCommand cmd = new OleDbCommand(insertSQL, MyConn);
MyConn.Open();
cmd.ExecuteNonQuery();
MyConn.Close();
string connStr = Properties.Settings.Default.DatabaseCarserviceConnectionString;
OleDbConnection Conn = new OleDbConnection(connStr);
string sql = "INSERT INTO Bill_Detail([Bill_No],[Pro_ID],[S_Price],[Discount],[Amount],[Wage]) values('" + txtBillNo.Text + "','"
+ txtProID.Text + "','" + txtPrice.Text + "','" + txtDiscount.Text + "','" + txtAmount.Text + "','" + txtWage.Text + "')";
OleDbCommand Cmd = new OleDbCommand(sql, Conn);
Conn.Open();
Cmd.ExecuteNonQuery();
Conn.Close();
ShowGrid();
}
Tag : .NET, Ms Access, Win (Windows App), C#, Windows
|
|
|
|
|
|
Date :
2012-08-23 01:29:00 |
By :
peteyothin |
View :
1051 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมทำให้มันโชว์ได้ละ เอาตัวนี้ออก
Code (C#)
= '" + txtBillNo.Text + "'";
แต่ปัญหาคือ อยากให้มันโชว์เฉพาะที่เราเพิ่มขณะนั้น ไม่ใช่โชว์ใน db ที่เราเพิ่มไปทั้งหมด
|
ประวัติการแก้ไข 2012-08-23 01:43:41
|
|
|
|
Date :
2012-08-23 01:42:52 |
By :
peteyothin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Key ที่เชื่อมกันมันไม่ถูกต้อง หรือไม่มีข้อมูลน่ะครับ มันเลยไม่ออก
|
|
|
|
|
Date :
2012-08-23 06:11:45 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับพี่ ตอนนี้มันออกหมดแล้ว แต่อยากให้มันออก เฉพาะแค่ที่เราเพิ่มจะเพิ่มข้อมูลไป แต่นี่พอผม กด เพิ่มข้อมูลแล้วมันโ๙ว์ข้อมูลทั้งหมดในตาราง Bill+Bill_Detail ผมเลย อยากให้มันออกแค่ข้อมูลที่เพิ่งเพิ่มไปเท่านั้นอะครับ
|
|
|
|
|
Date :
2012-08-23 15:36:24 |
By :
peteyothin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|