1樓:匿名使用者
ms sql 的話,不能把 iif 用在裡面。
你也把vb的isnull和sql的搞混了。
(sql)isnull
使用指定的替換值替換 null。
語法isnull ( check_expression , replacement_value )
引數check_expression
將被檢查是否為 null的表示式。check_expression 可以是任何型別的。
replacement_value
在 check_expression 為 null時將返回的表示式。replacement_value 必須與 check_expresssion 具有相同的型別。
該做:"select sum(isnull(xnum,0)) as fsl from pselrecord where xno='" & grid1.textmatrix(grid1.
row, 0) & "'"
再試試。
問題補充:dim szsl1 as integer
dim zsl1 as integer
rs.open "select sum(xnum) as szsl from pselrecord where xno='" & grid1.textmatrix(grid1.
row, 0) & "'", cn, adopendynamic, adlockoptimistic
我猜你的 xnum 欄位中有 null 值,所以上面這行sum加到null時也錯了。也要改掉。
建議你不要用null值,建立資料表時,給他一個預設值0。預設值可以直接在sql指定。
2樓:匿名使用者
單看這個看不出來,你具體想實現什麼功能!說清楚,我幫你搞定吧!
zengjingdiwo#163.com 給我發郵件,我幫你!
3樓:
欄位是否是數值型別的?有時求和需要group by
關於VB程式的問題,關於一個VB程式的問題
這是因為在窗體裡定義了a為全域性變數,但是在command1中又定義了一個a為區域性變數,所以在command1的過程中就把全域性變數的a給遮蔽了。而在fun1過程中,a還代表的是全域性變數的a呼叫fun1的時候把a 1.2,b 3傳給了x,y.這是地址傳遞。其實是把區域性變數a和b的地址傳給了x,...
簡單的vb問題,關於開啟檔案,一個簡單的vb問題,關於開啟檔案
正常的語法不是應該這樣嗎?if dk.filename then 如果路徑為實值 open dk.filename for output as 1 則開啟 print 1,txt.text 我把文字框改名為txt了 close 1 end if 你確定dk.filename 是一個正常的完整的檔案路...
關於VB的winsock傳送資料包的問題
樓上你個人的錯誤,winsock很好用,發多大的也沒關係.也從不錯誤,這個是我寫的帶續傳功能的軟體部分 private type chuansong 檔名 as string 檔案位置 as string 裝載檔案 as byte 檔案大小 as long 終止位置 as long 切塊位置 as ...