返回列表 上一主題 發帖

執行階段錯誤13 型態不符合

您的sql字串用錯了! 少了&

錯誤
ssql = ssql "select a.*,b.*,c.*,d.* from dbo.Stock a" & Chr(13)
正確
ssql = ssql & "select a.*,b.*,c.*,d.* from dbo.Stock a" & Chr(13)

全部都有少喔~
若是我回答,使您滿意,請您讓我知道!                  
若是我的回覆,您仍有其他見解,也請您不嗇指教!

TOP

小弟貼語法時,其實是有&,但是最後並沒有出現,請min大大幫我看一下,跑出來的狤果如下圖
joey0415 發表於 2010/6/28 05:49 PM


勞駕將檔案PO上來~
若是我回答,使您滿意,請您讓我知道!                  
若是我的回覆,您仍有其他見解,也請您不嗇指教!

TOP

ssql = ""
ssql = ssql & vbCrLf & "select a.*,b.*,c.*,d.*"
ssql = ssql & vbCrLf & "from dbo.Stock a"
ssql = ssql & vbCrLf & "left join dbo.CreditExchange b on a.sdate=b.sdate and a.stockid=b.stockid"
ssql = ssql & vbCrLf & "left join dbo.NLDL c on a.sdate=c.sdate and a.stockid=c.stockid"
ssql = ssql & vbCrLf & "left join dbo.CompTrade d on a.sdate=d.sdate and a.stockid=d.stockid"
ssql = ssql & vbCrLf & "where a.stockid>1000 and a.sdate>='2010-06-09'  "
ssql = ssql & vbCrLf & "order by a.stockid,a.sdate"

改用這樣的方式 看起來比較整齊喔...
剛剛小弟看了老半天,發現.... 會不會是您query的value太大 所以commandtext放不下...
若是我回答,使您滿意,請您讓我知道!                  
若是我的回覆,您仍有其他見解,也請您不嗇指教!

TOP

回復  Min


    會不會是您query的value太大 所以commandtext放不下


小弟也覺得是如此,但是小弟 ...
joey0415 發表於 2010/6/29 02:03 PM



不好意思 我也沒用過您這種方式存取DataBase
但您可以參考ADO的方式 http://forum.twbts.com/viewthread.php?tid=712&extra=
若是我回答,使您滿意,請您讓我知道!                  
若是我的回覆,您仍有其他見解,也請您不嗇指教!

TOP

回復  Min


請問版主,你用的是mysql,小弟是指sql server

小弟的主機:test
帳號:abc
密碼:12 ...
joey0415 發表於 2010/6/30 12:32 AM


1.
sql server connection範例如下
Cnnl.Open "Provider=MSIDXS.1; Data Source=path to file Indexing Service"

2.
SQL 請您看第十行~

3.
至於SQL的長短...
不懂您的意思!

如果是指 quero的資料 那塞爆excel沒問題.. 但塞爆因該沒有意義... 所以因該是只能放65535*255!
那如果您指的是sql變數 長短問題.. 那可以查一下string上限~
若是我回答,使您滿意,請您讓我知道!                  
若是我的回覆,您仍有其他見解,也請您不嗇指教!

TOP

        靜思自在 : 好事要提得起,是非要放得下,成就別人即是成就自己。
返回列表 上一主題