เกิด Error ในการประกาศตัวแปร Parameter ใน Datatable เกิดขึ้นจากคำสั่ง
เกิดErrorในการประกาศตัวแปร parameter ในdatatable เกิดขึ้นจากคำสั่ง
Code (SQL)
SELECT bill_id, room_id, bill_date, cost_room, relatives, days, fire, water, internet, cleaning, rent
FROM bill
where bill_id = @txtid
error ตรง @txtid
นี่คือ errorครับ
generated select statement error in where clause near @ unable to parse query text
ควรแก้ไขตรงไหนครับ
ผมใช้ -microsoft visual studio 2010 c#
-ฐานข้อมูล appserv,mysql
-.net 4.0
-connecetor net 6.0.4
-mysql connector odbc 5.1
ขอบคุณครับ มากๆครับTag : .NET, MySQL, Reporting Service, Report Others, VS 2010 (.NET 4.x), Windows
Date :
2014-02-03 20:06:13
By :
AmGIlDonG
View :
1366
Reply :
3
ถ้าเป็น Query สร้าง Parameters ไม่ได้ครับ
Date :
2014-02-03 22:29:34
By :
mr.win
ผมมาจากทู้ผมนะ ที่เข้าไปถามอ่ะ
@txtid นั้นเอาไปใส่ในการ คิวรีไม่ได้ครับ การคิวรี่ในนี้ ทำได้แค่ใส่ตัวแปร พารามิเตอร์เท่านั้น เอาของผมไปเป็นกรณีศึกษานะครับ จากในคิวเรี่เหมือนกัน
SELECT care.care_id, care.care_title, care.care_detail, care.care_pama, care.care_date, care.cus_id, care.doc_id
FROM care
WHERE (care.cus_id = @cus_id)
อันนี้คือผมจะเลือกให้ dgv แสดงข้อมูลประวัติการรักษา โดยยึดจาก id ของผู้ป่วยนะครับ cus = ผู้ป่วย care= การรักษา
select ด้านบนสุดคือ เลือกจากตาราง care โดยที่เลือกมาคือฟิลด์ต่างๆในตารางครับ ก็เรียงๆกันไป
ส่วนที่สำคัญของงา่นเราคือ where ครับสังเกตุได้ว่า ผมให้มัน @cus_id ซึ่ง ถ้ามี @อยู่ด้านหน้าเนี่ย แสดงว่าเราตั้งให้มันเป็นะพารามีเตอร์ครับ
เราจะเอา txtid ไปใส่ไม่ได้เลย เราต้องสร้างไอตัว @ชื่อพารามิเตอร์มาก่อน
ดังนั้น where ของคุณจาก where bill_id = @txtid ต้องเป็น where (bill_id = @bill_id) ครับ
แล้วในตัวโค้ด vb ในการแสดงผล นั้นเราก็ใส่
Code (VB.NET)
da_care.FillCare(dt_care, CInt(txt_cus_id.Text))
dgv_care.DataSource = dt_care
แปลได้ว่า
' เรียกข้อมูลจากดาต้าอะแดบเตอร์.คิวรี่ที่ชื่อfillCare(ดาต้าเทเบิ้ลชื่อcare, โดยอ้างอิงมาจาก(txt_cus_id)) (Cint นี่คือการชี้ให้มันเป็น integer)
' นำ ดาต้าเทเบิ้ลที่ได้ มาแสดงใน dgv_care
ปล.1ผมมือใหม่เหมือนกันครับ แต่เจอปัญหานี้มาแล้ว ตอนนี้ก็พอได้ครับ
ปล.2ดูจากกระทู่ที่ผมตั้งก่อนหน้านี้ จะเข้าใจปัญหาของผมครับ น่าจะเจอปัญหาเดียวกัน
ปล.3 facebook ให้ไปแล้วใน pm นะครับ
ปล.4 เนื้อหาจริงๆอาจไม่ได้เท่าไหร่ อาศัยเป็นคนชอบพิมพ์ครับ 5555
ประวัติการแก้ไข 2014-02-04 05:40:17
Date :
2014-02-04 05:40:14
By :
benzsara
Date :
2014-02-04 06:20:39
By :
mr.win
Load balance : Server 03