關於VB求和的問題

2022-09-09 01:30:32 字數 1001 閱讀 9953

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 ...