vb.NET有時(shí)很怪,不同版本,或者不同機(jī)器,在操作excel時(shí),判斷單元格是否為空時(shí),會出現(xiàn)不同的錯(cuò)誤提示。
成都創(chuàng)新互聯(lián)公司自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元靜寧做網(wǎng)站,已為上家服務(wù),為靜寧各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
大多數(shù)情況,xlSheet.Cells(1, 1)="" 就可以判斷這個(gè)單元是否有內(nèi)容。
但是有時(shí)也會有不同的提示。總結(jié)不同機(jī)器,不同版本,用下面幾種來試試單元格是否是空白。
xlSheet.Cells(1, 1)=""
xlSheet.Cells(1, 1).value=""
xlSheet.Cells(1, 1).value.tostring=""
如果上面三個(gè)代碼都會自動(dòng)提示錯(cuò)誤,請用下面終極模式:)
xlSheet.Cells(1, 1).value = Nothing
if myreader.getstring(2) "" then
else
....
end if
取反 這樣可以的 我一直就這樣寫
不知道你說的空是哪種意思?
有兩種說法,一種是String.Empty,例如
Dim s As String = String.Empty 等同于 Dim s As String = ""
這種情況下直接If s = "" Then就可以判斷是不是空.
還有一種是Nothing,必須要用If IsNothing(s) Then來判斷.
很簡單的txt=“”就提示
If?TextBox1.Text?=""?Then
MsgBox("不能為空",?MsgBoxStyle.OkOnly?+?MsgBoxStyle.Exclamation,?"錯(cuò)誤提示")
'或者這樣
If?TextBox1.Text?=?""?Then?????????????????????????????'錯(cuò)誤提示
ErrorProvider1.SetError(TextBox1,?"用戶名不能為空")
int 型,取值范圍-2,147,483,648 到 2,147,483,647 ,默認(rèn)值是 0 int是值類型,讀內(nèi)存區(qū)間中指定長度單元里的數(shù)據(jù),這塊單元就算不做任何處理也全是0,那么數(shù)值就是0 所以,int 型,永遠(yuǎn)不會為空,從聲明一個(gè) int 變量時(shí),它默認(rèn)就是0,而不是空
1、vb6判斷數(shù)據(jù)庫字段為空值的方法是:if isnull(x1) then ...
2、vb6判斷字符串是空串的方法是:if x2="" then ...
3、強(qiáng)調(diào)一下x1在vb6下必須是varint變量,才能裝入數(shù)據(jù)庫的空值NULL。