Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > Web Service เกิด Error แบบนี้ แก้ยังไงอะครับ นี่เป็น error ที่ผมได้หลังจากรัน service อะครับ



 

Web Service เกิด Error แบบนี้ แก้ยังไงอะครับ นี่เป็น error ที่ผมได้หลังจากรัน service อะครับ

 



Topic : 042504



โพสกระทู้ ( 219 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook



นี่เป็น error ที่ผมได้หลังจากรัน service อะครับ

error service

ผมกำลังงงว่ามันติด FK ได้ยังไงครับ

อันนี้ เป็น ส่วนใน service นะครับ

Code (C#)
[WebMethod]
    public void addOrder(string orderID, string orderDate, string orderTime, string staffID, string custID, string recvFName, string recvLName, string recvAddress, string recvTel, double totalPrice, string orderComplete)
    {
        SqlConnection sqlConn = new SqlConnection();
        sqlConn.ConnectionString = ConfigurationManager.ConnectionStrings["StockProductInfo"].ConnectionString;
        SqlCommand sqlComm = new SqlCommand();
        sqlConn.Open();

        SqlCommand cmd = new SqlCommand("SPaddOrder", sqlConn);
        cmd.Parameters.AddWithValue("@OrderID", orderID);
        cmd.Parameters.AddWithValue("@OrderDate", orderDate);
        cmd.Parameters.AddWithValue("@OrderTime", orderTime);
        cmd.Parameters.AddWithValue("@StaffID", staffID);
        cmd.Parameters.AddWithValue("@CustID", custID); // error here FK constraint FK_tranOrder_masCustomer
        cmd.Parameters.AddWithValue("@RecvFName", recvFName);
        cmd.Parameters.AddWithValue("@RecvLName", recvLName);
        cmd.Parameters.AddWithValue("@RecvAddress", recvAddress);
        cmd.Parameters.AddWithValue("@RecvTel", recvTel);
        cmd.Parameters.AddWithValue("@TotalPrice", totalPrice);
        cmd.Parameters.AddWithValue("@OrderComplete", orderComplete);
        cmd.CommandType = CommandType.StoredProcedure;

        SqlDataAdapter da = new SqlDataAdapter(cmd);
        
        DataSet ds = new DataSet();
        
        da.Fill(ds);
        sqlConn.Close();
    }


ส่วนอันนี้เป็นไฟล์ web page ที่เรียก service อะครับ

Code (C#)
R5.Sales_Service myAddOrder = new R5.Sales_Service();
        myAddOrder.addOrder(orderID, date, time, staffID, custID, recvFName, recvLName, recvAddress, recvTel, totalPrice, "no");



ส่วนอันนี้ คือ Store Procedure ใน Database Server ครับ
Code
ALTER PROCEDURE [dbo].[SPaddOrder]
@OrderID varchar,
@OrderDate Date,
@OrderTime Time(0),
@StaffID varchar,
@CustID varchar,
@RecvFName varchar,
@RecvLName varchar,
@RecvAddress varchar,
@RecvTel varchar,
@TotalPrice decimal(8,2),
@OrderComplete varchar

AS
BEGIN
SET NOCOUNT ON
INSERT INTO tranOrder (Order_ID, Order_Date, Order_Time, Staff_ID, Cust_ID,
Receiver_FName, Receiver_LName, Receiver_Address, Receiver_Telephone,
Order_TotalPrice, Order_Complete)
VALUES (@OrderID, @OrderDate, @OrderTime, @StaffID, @CustID, @RecvFName, @RecvLName,
@RecvAddress, @RecvTel, @TotalPrice, @OrderComplete)
END


มันต้องแก้ยังไงน้อ คือจริงๆ แล้ว ผมมี FK สองตัว คือ StaffID กับ CustID
แต่ทำไมผมติดแค่ custID ผมล่ะงง มีใครพอ แนะนำได้มั่งครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-05-06 20:27:20 By : mixarstudio View : 1507 Reply : 3
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

มัน Error ที่ Insert ไม่ผ่านน่ะครับ น่าจะเป็นที่ Key หรือว่า FK ครับ






Date : 2010-05-07 06:39:11 By : webmaster
 


 

No. 2



โพสกระทู้ ( 219 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

เอ่อ แต่ key ที่มันบอกคือ custID
ผมก็เช็คดูแล้วมันก็น่าจะผ่านน่ะครับ
จะว่ามันไม่มีค่าใน custID ก็ไม่ใช่
เพราะผมลอง Response.write(custID) ออกมาดูแล้ว มันก็มีค่าเก็บอยู่
แล้วค่านั้นมันก็มีอยู่ใน masCustomer ด้วยครับ
ซึ่งมันก็ถูกต้องตามหลักการอยู่แล้ว
เพราะอย่าง staffID มันก็เป็น key เหมือนกัน
แล้วทำไมมันไม่ติดปัญหาเลยล่ะครับ
ผมล่ะ งง มันจะมีกรณีไหนอีกมั๊ยครับ
ที่จะเกิด error แบบนี้
Date : 2010-05-07 08:11:29 By : mixarstudio
 

 

No. 3



โพสกระทู้ ( 373 )
บทความ ( 0 )



สถานะออฟไลน์


อะไรคือ PK ครับ OrderID ?

ไม่มี PK คุณใช้ FK เลยหรือเปล่า

FK เกิดจากการรวมกันของ Cust_ID กับ Staff_ID ถ้าเป็นเช่นนั้น แสดงว่า ใน database คุณ มี Staff_ID+Cust_ID ที่ซ้ำกัน มันเลยไม่ยอมให้ Insert

เข้า Query

SELECT Staff_ID, Cust_ID FROM UTable WHERE Staff_ID = 'อะไรก่า' AND Cust_ID = 'อะหยั๋งก๋'

ถ้ามันมีจริงๆ นั่นละปัญหา ถ้าไม่มี ลอง มา post ใหม่ครับ
Date : 2010-05-07 10:59:13 By : numenoy
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Web Service เกิด Error แบบนี้ แก้ยังไงอะครับ นี่เป็น error ที่ผมได้หลังจากรัน service อะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่