|
|
|
C# รบกวนช่วยทีครับ ผม Updateไม่ได้ครับ ไม่ทราบว่าผิดตรงไหน |
|
|
|
|
|
|
|
Code (C#)
MessageBox.Show("คุณป้อนข้อมูลไม่ถูกต้อง" + ex.Message , "เกิดข้อผิดพลาด");
|
|
|
|
|
Date :
2012-01-09 21:54:08 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่ง Parameter น่าจะผิดน่ะครับ ลองดูนี่ครับ
Code (C#)
strSQL = "UPDATE files SET FilesName = @sFilesName , FilesType = @sFilesType WHERE FilesID = @sFilesID ";
objCmd = new SqlCommand(strSQL, objConn);
objCmd.Parameters.Add("@sFilesName", SqlDbType.Binary).Value = imbByte;
objCmd.Parameters.Add("@sFilesType", SqlDbType.VarChar).Value = strMIME;
objCmd.Parameters.Add("@sFilesID", SqlDbType.Int).Value = Request.QueryString["FilesID"];
objCmd.ExecuteNonQuery();
Go to : (C#) ASP.NET SQL Server BLOB Binary Data and Parameterized Query
|
|
|
|
|
Date :
2012-01-09 21:55:55 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ แต่ก็ยังไม่ได้ครับ ขึ้นตามรูปเลยครับ
ซึ่งผมคิดว่า คำสั่ง SQL ผมไม่น่าจะผิด แล้วนะครับ แต่ทำยังไงก็ไม่ได้สักที
โทษทีนะครับพอดี ยังเด็กใหม่อาจรู้อะไรไม่เยอะ อาจถามแปลกๆไปบ้าง
|
|
|
|
|
Date :
2012-01-09 22:05:53 |
By :
ชิน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อีกนิดนะครับ
Code (C#)
string sql = "UPDATE PRODUCTS SET UnitInStock = @sUnitInStock WHERE Product_ID = " + txtProID.Text + " ";
OleDbCommand cmd = new OleDbCommand(sql, conn);
cmd.Parameters.Add("@sUnitInStock", SqlDbType.Numeric).Value = this.txtUpdate.Text;
มันขึ้นว่าไม่ถูกต้องอ่ะครับ ควรแก้เป็นยังไงดี ทุกทีผมไม่เคยใช้ พารามิเตอ แบบนี้เลยครับ ยังงงๆ
ในฐานข้อมูลผม UnInStock ของผมสั่งให้มันเป็น NUMERIC แล้ว SqlDbType.ควรจะเป็นอะไรดีครับ type นี้เพราะมีแจ้งเตือนว่า type numeric ไม่ถูกต้อง
|
|
|
|
|
Date :
2012-01-09 23:03:46 |
By :
ชิน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองใส่เป็น
cmd.Parameters.Add("@sUnitInStock", SqlDbType.Decimal).Value = this.txtUpdate.Text;
พอรันแล้วมันก็ขึ้นว่า
must declare the scalar variable @sUnitInStock
|
|
|
|
|
Date :
2012-01-09 23:06:40 |
By :
ชิน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้เขียนไว้ยังไงบ้างครับ
|
|
|
|
|
Date :
2012-01-10 05:58:38 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าอาจจะไม่เกี่ยวกับ พารามิเตอร์ผิดรึเปล่าครับ เพราะเมื่อ ผมเอาคำสั่ง cmd.ExecuteNonQuery(); ออกไปมันก็ไม่ติดการตรวจจับจาก catch แต่ผลของมันคือ สินค้าที่สั่งเพิ่มเข้าไปมันไม่เพิ่มขึ้น
ตอนนี้เดาเอามันน่าจะผิดที่ คำสั่ง SQL รึเปล่าครับ เพราะรันดูแล้วมันขึ้น Message box ว่า คุณป้อนข้อมูลไม่ถูกต้องInvalid colum name(คอลัมน์ที่ผมใส่ในคำสั่ง SQL) ซึ่งผมคิดว่าอาจผิดตรงคำสั่ง UPDATE อ่ะครับ
Code (C#)
void updatequantity()
{
if (txtProID.Text != "" && txtUpdate.Text != "")
{
try
{
OleDbConnection conn = new OleDbConnection(_ConStr);
conn.Open();
string sql = "UPDATE PRODUCTS SET Packing = ? WHERE Product_Name = " + txtProName.Text + " ";
OleDbCommand cmd = new OleDbCommand(sql, conn);
cmd.Parameters.AddWithValue("?", txtUpdate.Text);
cmd.ExecuteNonQuery();
conn.Close();
ShowReOrder();
MessageBox.Show("ปรับปรุงข้อมูลเรียบร้อยแล้ว", "ปรับปรุงเรียบร้อย");
}
catch (Exception ex)
{
MessageBox.Show("คุณป้อนข้อมูลไม่ถูกต้อง" + ex.Message, "เกิดข้อผิดพลาด");
}
}
else
{
MessageBox.Show("คุณป้อนข้อมูลไม่ครบ กรุณาป้อนข้อมูลให้ครบ", "เกิดข้อผิดพลาด");
}
}
อันนี้การออกแบบ ฐาขข้อมูล ตาราง สินค้าครับ
Code
USE [Ae]
GO
CREATE TABLE [dbo].[PRODUCTS]
(
Product_ID VARCHAR(8) NOT NULL CONSTRAINT pk_Product PRIMARY KEY,
Product_Name VARCHAR(70) NOT NULL,
ProDuct_Status VARCHAR(15),
Supplier_ID VARCHAR(6),
Packing VARCHAR(50),
Unit_Price NUMERIC(10,2),
UnitInStock NUMERIC(10),
Unit VARCHAR(20),
Re_Order VARCHAR(5),
Cost NUMERIC(10),
CONSTRAINT fk_Supplier_ID_Product FOREIGN KEY (Supplier_ID) REFERENCES SUPPLIER(Supplier_ID)
);
ติดแค่ตรงนี้จริงๆครับแก้ไม่ได้สักที T T
|
|
|
|
|
Date :
2012-01-11 16:02:47 |
By :
ชิน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณใช้ฐานข้อมูลอะไรครับ
MS Access, MS SQL หรืออะไร
|
ประวัติการแก้ไข 2012-01-11 16:41:39 2012-01-11 16:43:11
|
|
|
|
Date :
2012-01-11 16:40:07 |
By :
watcharop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองปรับดูตามที่ผมส่ง Link ให้ดูน่ะครับ
|
|
|
|
|
Date :
2012-01-11 17:54:25 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ ลองดูครับ
|
|
|
|
|
Date :
2012-01-11 20:44:11 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|