ช่วยหนูด้วยค่ะ...ยังติดที่ตัดสต็อกอ่ะค่ะ ก็คือ สมมติว่า ในคลังวัสดุสินค้ามีปากกา 10 ชิ้น แล้วเมื่อเราเบิกไป 5 ชิ้น
' code ตัด stock
Update tablename set จำนวนวัสดุ = จำนวนวัสดุ - จำนวนที่เบิก where รหัสวัสดุ = รหัสที่ทำการเบิก
Date :
2010-06-26 08:07:38
By :
Programmer ด้อยปัญญา สำนัก ทองเสียง
แล้วต้องเอาไปใส่ตรงไหนอ่ะค่ะ ไม่รู้จริงๆค่ะิ พอจะมีตัวอย่างให้ดูหรือป่าวค่ะ ขอบคุณล่วงหน้าค่ะ นี้เป็นโค้ด การเพิ่มข้อมูลการเบิกอ่ะค่ะ
Code (C#)
void Page_Load(object sender,EventArgs e)
{
}
void btnSave_Click(Object sender , EventArgs e)
{
SqlConnection objConn = new SqlConnection();
SqlCommand objCmd = new SqlCommand();
String strConnString,strSQL;
strConnString = "Server=WALAILAK-4A0863\\SQLEXPRESS;UID=stock;PASSWORD=1234;database=CEC_StockDB;Max Pool Size=400;Connect Timeout=600;";
strSQL = "INSERT INTO Witdform(WitdID,ProjName,InvenName,WitdQuantity,WitdDate,WitdName,Issuer,Endorsee) " +
" VALUES " +
" ('" + this.txtWitdID.Text + "','" + this.txtProjName.Text + "','" + this.txtWitdQuantity.Text + "','" + this.txtWitdDate.Text + "','" + this.txtWitdName.Text + "','" + this.txtIssuer.Text + "','" + this.txtEndorsee.Text + "')";
objConn.ConnectionString = strConnString;
objConn.Open();
objCmd.Connection = objConn;
objCmd.CommandText = strSQL;
objCmd.CommandType = CommandType.Text;
this.pnlAdd.Visible = false;
try
{
objCmd.ExecuteNonQuery();
this.lblStatus.Text = "บันทึกข้อมูลสำเร็จ";
this.lblStatus.Visible = true;
}
catch (Exception ex)
{
this.lblStatus.Visible = true;
this.lblStatus.Text = "ไม่สามารถบันทึกข้อมูลได้ (" + ex.Message + ")";
}
objConn.Close();
objConn = null;
}
Date :
2010-06-28 09:10:19
By :
mah_comsci
this.lblStatus.Text = "บันทึกข้อมูลสำเร็จ";
...
...
...
ใส่ตรงนี้เลยครับ ส่วนโค้ดก็ตามที่ คุณโปรแกรมเมอร์ ด้อยปัญญา บอกครับ
Date :
2010-06-28 13:27:19
By :
tee
มันยังติดอยู่อ่ะค่ะ สงสัยคำสั่ง insert คงผิด เพราะว่าตอนที่จะเพิ่มข้อมูลการเบิกในฟอร์มการเบิก จะต้องมีการเลือกรายการวัสดุที่ต้องการเบิก แต่วัสดุจะอยู่อีกตารางหนึ่ง ไม่ทราบว่าต้องเขียนคำสั่ง sql ยังงัยอ่ะค่ะ รบกวนด้วยน่ะค่ะ
Date :
2010-06-28 14:26:31
By :
mah_comsci
using (SqlConnection objConn = new SqlConnection("Server=WALAILAK-4A0863\\SQLEXPRESS;UID=stock;PASSWORD=1234;database=CEC_StockDB;Max Pool Size=400;Connect Timeout=600;");)
objConn.Open();
SqlCommand cm = new SqlCommand("คำสั่ง sql",objConn);
cm.ExecuteNonQuery();
end using
Date :
2010-06-28 16:58:16
By :
Programmer ด้อยปัญญา สำนัก ทองเสียง
คือว่า โค้ด insert ด้านบนถูกแล้วอ่ะค่ะ แต่จะเลือก ฟิลด์รายการวัสดุจากตารางอื่น ต้องเขียนคำสั่ง sql แบบไหนค่ะ
Date :
2010-06-28 21:26:58
By :
mah_comsci
พี่ว่าหนูควรตั้งสติก่อนนะ แล้วลองนึกถึงวิธีการตัดจำนวนสินค้าออกมาสต็อคว่าต้องทำอย่างไรบ้าง
เขียนออกมาเป็นข้อๆ ก่อน จากนั้นก็ออกแบบโค้ดตามที่คิดไว้จะได้ไม่สับสน
แนะให้นิด มันก็เหมือนการโอนเงินจากบัญชีหนึ่งไปอีกบัญชีหนึ่งนั่นแหละ
ต้อง add new เข้าอีกตารางหนึ่งก่อน แล้วค่อย update จำนวนคงเหลือใน stock
และควรใช้ transaction ร่วมด้วยนะ เผื่อเวลาเกิด error ขึ้นจำนวนสินค้าจะได้ไม่หายจาก stock
หรือไปเกินใน order
Date :
2010-06-28 23:11:59
By :
tungman
พี่ค่ะ ช่วยอธิบายได้หรือป่าวค่ะ คือว่าหนูคิดไม่ออกจริงๆค่ะ โปรเจคต้องส่งเร็วๆนี้แล้ว ขอบคุณล่วงหน้าค่ะ
Date :
2010-06-29 08:32:22
By :
mah_comsci
ลง teamviewer ไว้ที่เครื่องซะก่อนแล้วเดี๋ยวพี่จะ solo ให้ดู
Date :
2010-06-29 09:27:24
By :
Programmer ด้อยปัญญา สำนัก ทองเสียง
ติดตั้งแล้วค่ะ แล้วยังงัยต่อค่ะ ขอบคุณพี่มากๆ น่ะค่ะ ที่ช่วย รบกวนขอเมลพี่ได้หรือป่าว อิอิ
เมลหนูค่ะ [email protected]
Date :
2010-06-29 09:34:25
By :
mah_comsci
อ่ะ แจกเมล์ด้วย..... 555+ mah
Date :
2010-07-04 17:28:46
By :
santag
เสร็จแล้วจิน่ะ ...เงียบไปแว้ว ดีใจด้วยคุณเพื่อน
สมัครสมาชิกบ้างเรา
Date :
2010-07-05 16:51:30
By :
santag
Load balance : Server 01