台灣最大程式設計社群網站
線上人數
2662
 
會員總數:245894
討論主題:189492
歡迎您免費加入會員
討論區列表 >> VB6 >> 在vb6中(以MySQL為資料庫) 下 avg .. group by 出現錯誤
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
在vb6中(以MySQL為資料庫) 下 avg .. group by 出現錯誤
價值 : 100 QP  點閱數:2525 回應數:0
樓主

lien
門外漢
0 1
14 2
發送站內信

PC 環境為 WINXP ,MySQL(v5.0.16版) ,apache(v2.0.55版),myodbc (v3.51.11版) 使用VB6為工具
程式如下:
if rstemp.state<>adstateclosed then rstemp.cloae
rstemp.cursorlocation=adUseClient
sqlstr="select date1,avg(value1) as nvalue1 from temp_emv group by date1"
RSTEMP.OPEN SQLSTR,DB,adOPENkeyset,adlockoptimistic

出現error ,訊息為"執行階段錯誤 3001"

但是將 sqlstr="select date1,avg(value1) as nvalue1 from temp_emv group by date1"
之 avg() 改為 max() 或 min() 則可順利讀取
若改將 avg() 改為 sum() 又出現同樣錯誤

但在mysql 中 執行以下指令則全部沒問題
select date1,avg(value1) as nvalue1 from temp_emv group by date1
select date1,SUM(value1) as nvalue1 from temp_emv group by date1
select date1,MAX(value1) as nvalue1 from temp_emv group by date1
select date1,MIN(value1) as nvalue1 from temp_emv group by date1

懷疑是 MyODBC 與 VB65 之間問題,
若是 MyODBC 的問題,請問那一版可用?

搜尋相關Tags的文章: [ VB 與 MySQL 函數問題? ] ,
本篇文章發表於2006-02-27 03:31
目前尚無任何回覆
   

回覆
如要回應,請先登入.