BMS-HOSxP Community

HOSxP => Development => ข้อความที่เริ่มโดย: huwko ที่ มีนาคม 09, 2012, 22:01:13 PM

หัวข้อ: พัฒนา Delphi แต่ Error Key violation คือไรคับอาจาย์
เริ่มหัวข้อโดย: huwko ที่ มีนาคม 09, 2012, 22:01:13 PM
ช่วยแนะนำหน่อยคับผม
หัวข้อ: Re: พัฒนา Delphi แต่ Error Key violation คือไรคับอาจาย์
เริ่มหัวข้อโดย: huwko ที่ มีนาคม 09, 2012, 22:02:54 PM
รูปแบบนี้นะคับ ..
หัวข้อ: Re: พัฒนา Delphi แต่ Error Key violation คือไรคับอาจาย์
เริ่มหัวข้อโดย: dusit ที่ มีนาคม 09, 2012, 22:08:23 PM
เอา code มาให้ เขาดูซิครับ
จะได้รู้สาเหตุครับ
หัวข้อ: Re: พัฒนา Delphi แต่ Error Key violation คือไรคับอาจาย์
เริ่มหัวข้อโดย: huwko ที่ มีนาคม 09, 2012, 22:11:10 PM
แบบนี้คับพี่ดุสิต...

UniQuery1.Close;
  UniQuery1.sql.Clear;
  sql:= 'SELECT * from law_print_td9_detail ldetail ' +
' LEFT OUTER JOIN law_print_td9_detail_see dsee on ldetail.td9_num=dsee.td9_num   ' +
' WHERE (have_yes <> "N" OR have_no <> "N") ' +
        ' And jamlai_cid = ' + JLQr.FieldByName('accused_cid').AsString + ' ';
  UniQuery1.SQL.Add(sql);
  UniQuery1.Open;
หัวข้อ: Re: พัฒนา Delphi แต่ Error Key violation คือไรคับอาจาย์
เริ่มหัวข้อโดย: huwko ที่ มีนาคม 09, 2012, 22:27:58 PM
คือถ้ามีข้อมูลจะไม่มีอะไร 

แต่ถ้าไม่มีข้อมูลมันจะขึ้นแบบนี้นะคับ ผม..
หัวข้อ: Re: พัฒนา Delphi แต่ Error Key violation คือไรคับอาจาย์
เริ่มหัวข้อโดย: dusit ที่ มีนาคม 09, 2012, 22:28:46 PM
แบบนี้คับพี่ดุสิต...

UniQuery1.Close;
  UniQuery1.sql.Clear;
  sql:= 'SELECT * from law_print_td9_detail ldetail ' +
' LEFT OUTER JOIN law_print_td9_detail_see dsee on ldetail.td9_num=dsee.td9_num   ' +
' WHERE (have_yes <> "N" OR have_no <> "N") ' +
        ' And jamlai_cid = ' + JLQr.FieldByName('accused_cid').AsString + ' ';
  UniQuery1.SQL.Add(sql);
  UniQuery1.Open;

ลอง debug แบบนี้
memo1.lines.add(sql);
แล้วลอง sql ไป run ดูกับ sql tools ตัวอื่น ว่าออกไหมครับ
UniDac ลากมาแปะปล่าวครับ หรือ UniQuery1:TUniQuery; ครับ
ลองดู พวก Connection ที่ตัวนี้ไปเรียกใช้งาน ครับ
ผมก็เดา ๆ เอานะครับ :)

เด๊่ยวคงมี ท่านผู้รู้มาตอบครับ  ;)
หัวข้อ: Re: พัฒนา Delphi แต่ Error Key violation คือไรคับอาจาย์
เริ่มหัวข้อโดย: huwko ที่ มีนาคม 09, 2012, 22:39:10 PM
ขอบคุณพี่ดุสิตคับผม ..

1. uniQurey  ผมลาก มาแปะคับ 
2. ลองใช้ hosxp_getdataset  ก็เป็นเหมือนกันคับ
3. ทำแบบ Mastersource  และกำหนด MasterFields ก็ขึ้นเหมือนกันคับผม


หัวข้อ: Re: พัฒนา Delphi แต่ Error Key violation คือไรคับอาจาย์
เริ่มหัวข้อโดย: huwko ที่ มีนาคม 09, 2012, 22:53:34 PM
อ้อ ทำได้แล้วคับ พี่ดุสิต

ผมใช้แค่ UniQurey กับ Datasource  แล้วทำ MasterSource เอาคับ

ทีมัน Error ข้างต้นเพราะตอนแรกผมใช้ ClientDataSet มาขัึ้นกลาง คับ  ผมว่าคงเป็นเพราะ ClientDataSet ตัวนี้หรือเปล่าไม่แน่ใจ แต่พอตัดมันออกจาก  กล่ม ก็หายเลยคับ

ขอบคุณคับพี่..