เขียน code asp ใช้ function select count ของ sql แต่ไม่workเลยครับ
ไม่ทราบว่าผิดตรงไหนครับ
ขอผู้รู้ช่วยแนะนำด้วยครับ
ขอบคุณครับ
<%
Set Conndb = Server.createObject("ADODB.Connection")
Conndb.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("/db/person.mdb")
Dim rsTmp
Dim ArticleCount
Set rsTmp = Server.CreateObject("ADODB.Recordset")
rsTmp.Open "SELECT Count name AS numOfArticles FROM department ", conn
ArticleCount = rs("numOfArticles")
Response.Write ArticleCount
rsTmp.Close
Conndb.Close
Set Conndb = Nothing
%>
ขอบคุณครับ
Tag : - - - -
Date :
17 ธ.ค. 2548 21:26:16
By :
hill
View :
2866
Reply :
2
No. 1
Guest
สวัสดีครับ
ไม่รู้จะช่วยได้ไหมครับ แต่เห็นสัก 2 จุด
1. เปิด Recordset ชื่อ rsTmp แต่เวลาเรียกส่งค่าใช้ rs("numOfArticles") ก็ผิดสิครับ
2. SELECT Count name FROM department <-- น่าจะเป็น อย่างนี้นะครับ แล้วใส่ WHERE ลงไป เช่น
SELECT Count name FROM department WHERE name=xxx
จะได้ค่า Count ออกมาเป็นตัวเลขจำนวนที่ตรงตาม เงื่อนไข
Dim rsTmp
Dim ArticleCount
Set rsTmp = Server.CreateObject("ADODB.Recordset")
rsTmp.Open "SELECT Count name AS numOfArticles FROM department ", conn
ArticleCount = rs("numOfArticles")
Response.Write ArticleCount
ลองทำแบบนี้ดูนะครับ
rsTmp.Open "Select count(name) as numOfArticles from department",conn,1,3
ArticleCount = rsTmp("numOfArticles") 'ในกรณีที่ไม่มีเงื่อนไขใด ๆ ก็จะทำให้ได้จำนวนเรคอร์ดทั้งหมดของฟิลด์ name
response.write ArticleCount