vb初學 編譯錯誤,型別不匹配

2025-01-20 08:30:26 字數 2800 閱讀 5021

1樓:aspnet初探

if button = 2 then popupmenu geshi不要括號。補充一下原因:

vb中的函式呼叫時有兩種情況。

1.有返回值的函式要加括號,並且要用相應的變數來接收返回值。

如。x=val( 'val()是乙個有返回值的函式 因此加上括號,並且用x來接收。

2. 沒有返回值的函式,呼叫時不加括號 如 popupmenu geshi

如果要給沒有返回值的函式加括號可以用 call入 call popupmenu(geshi )

2樓:網友

popupmenu的第乙個引數menu as object是按參傳遞的,你在geshi兩邊加了括號,變成按值傳遞了,因此型別不匹配。

有趣的是,編譯器沒有將這對括號認成是函式的括號。popupmenu+空格+(geshi)在語法上沒有問題。如果你在括號內增加另外幾個引數,它才會將這對括號當成是函式的括號,報另乙個錯誤。

vb程式中為什麼用了&,編譯就出現「型別不匹配」的錯誤

3樓:網友

在&前後加上空格分開,在vb中 & 表示long(長整型)

print "第" & i & "個同學的成績為" & a[i]

4樓:網友

啊,你會不會寫。。。

是 print"第" & i & "個同學的成績為" & a[i]

vb編譯**現「型別不匹配」錯誤

5樓:網友

前面的是位元組變數,後面是字元變數,應該不行吧,改成這樣看看。

vb編譯錯誤:使用者定義型別未定義

6樓:網友

程式中缺少必要的部件或引用。

使用選單項【工程】-【部件】,或者【工程】-【引用】,開啟部件(或引用)的視窗,選擇你程式中涉及的部件(或引用)。

7樓:網友

上面**中的。

dim ywj, mwj, l, l1 as string, s as string * 1, asciin, i as integer 」

裡面不能有星號「*1」。

8樓:閆吉查代芹

數值型別轉換問題。

int(val(

如果text1填寫了中文只能返回0

而isproductidexists

應該是過程。

具體怎麼處理這個引數的。

應該這裡的問題了。

問你。isproductidexists

過程**。

vb中編譯錯誤:使用者定義型別未定義怎麼辦?

9樓:網友

...你怎麼定義成控制項名稱了,你要這樣。

dim a,b,c as string

a =b =c =

vb 編譯錯誤,型別不匹配 試了多次都不能解決,大俠們幫幫我吧。。。我是初學者

10樓:網友

從你的程式看,應該是把。

if rec() = 22 then

改成if rec(0) = 22 then 或者 if rec(0) = 2 and rec(1) = 2 then

rec()是個陣列,應該有下標,根據你應用的情況我想可能是要第乙個位元組和第二個位元組都是2 的時候,如果是這樣的話要把判斷語句改成 if rec(0) = 2 and rec(1) = 2 then

總之要根據你的應用情況來設定。

11樓:

將22加上引號,變成乙個字串 "22"

vb 編譯錯誤型別不匹配

12樓:飄葉雜談

j-data這裡錯了。

data是你定義的陣列 不說邏輯問題的話,這裡寫成j-data(1) 就不報錯了。

邏輯錯誤的話你看看,很好找的。

13樓:網友

data是位元組陣列,j是長整形,當然型別不符了。

vb中編譯錯誤,型別不匹配:缺少陣列或使用者定義型別

14樓:網友

cc = fuzzyevalution(aa(m, n), t(i))

這句話是錯的,應該是cc = fuzzyevalution(aa, t)

另:aa到底是一維陣列還是二維? 二維陣列不能直接定義成dim aa() as double

15樓:涐吢銥舊囿儚

你的陣列 aa( )和 t()

在呼叫那個函式fuzzyevalution( )之前,應該用redim 來初始化,並對陣列元素賦值。

比如:redim aa(3, 4), t(5)aa(0,0 ) = ..'賦值過程你自己寫然後再:

cc = fuzzyevalution(aa(m, n), t(i))

這樣,就沒問題了。

vb編譯錯誤,型別不匹配,求高手

16樓:網友

我也是新手,共同學習一下。

出錯原因是a1()是個陣列,不能直接放在print後面輸出,最簡單是把成績放在字串裡就ok了。虛咐拍。

dim a1 as string

a1="差羨92, 96, 89, 90, 86"

如果將a1定義為陣列是因為其它需要的話,請貼出相關**。再看簡扮這裡怎麼處理。

編譯錯誤怎麼解決

如果使用c的編譯器,應該是能編譯通過 因為c編譯器如果沒有寫明函式的返回值的話預設的函式返回值是int 如果使用c 的編譯器就編譯不過了 因為c 比c更嚴格了,不允許預設的int返回值 strcmp只能比較兩個字串,你的strings top 和strings seek 都不是字串,只是兩個字元,故...

c語言,編譯錯誤

最後兩個printf p大寫了,並且後面多了個空格!希望對你有幫助 include void main i,j,flag 1 for i 0 i 5 i for j 0 j 5 j scanf d a i j for i 0 i 5 i if flag 0 break if flag 1 print...

22有以下定義語句編譯時會出現編譯錯誤的是

22.char a aa a是字元變數,只能儲存一個字元!23.c 列印字元 d 列印整數,至於是什麼值,請對照ascii表檢視!33.答案 a。但樓上解釋均有誤!void pf 定義函式指標pf,指向返回值為void的函式,引數任意 pf fun 正確!pf fun 正確!c照樣認可這種寫法,只是...