VB實時錯誤3265求助,vb實時錯誤3265,具體改法

2022-06-07 03:30:24 字數 4403 閱讀 1593

1樓:匿名使用者

你的這個問題是找不到欄位專案

dj.outtime這些欄位是否存在與你前面查詢對應的sql語句有關

可以嘗試去掉下dj

2樓:匿名使用者

val(adodc1.recordset.fields("house.

hprice")) * (val(adodc1.recordset.fields("dj.

outtime")) - val(adodc1.recordset.fields("dj.

intime")))

表裡的欄位名是house.hprice?,要是的話加方括號試一下,adodc1.recordset.fields("[house.hprice]")...

house是不是表名?

要是的話,去掉表名試一下。

3樓:匿名使用者

1這表示您沒有找到指定記錄集下的欄位;

2可以分解您的計算公式來查詢,這個辦法便於查詢和閱讀;

3.分別設定3個變數假設為a,b,c,例如:a=adodc1.recordset.fields("house.hprice");

b=adodc1.recordset.fields("dj.outtime)餘此類推,

在賦值語句下設定除錯斷點,在除錯模式下,滑鼠指向變數,就可以看到變數存放的內容,如正確,則顯示,否則顯示錯誤內容,您可以立即定位錯誤在哪個欄位中。

4.試試看,這個辦法我用了好幾年,很好用。

4樓:dl_會飛的青蛙

val(adodc1.recordset.fields("hprice")) * (val(adodc1.

recordset.fields("outtime")) - val(adodc1.recordset.

fields("intime")))

猜你前面的應該是表名!~

已經到rs裡了 就不要寫表名了!~ 直接欄位名就可以了!~

vb實時錯誤3265,具體改法

5樓:匿名使用者

dim adodc1 as new adodb.connectionadodc1.connectionstring = "provider=sqloledb.

1;integrated security=sspi;persist security info=false;initial catalog=teacher;data source=qh-20140904uojb"

adodc1.open

dim reset as new recordset'除了連線還要開啟表。

reset.open "select * from 你的表名", adodc1, adopenkeyset, adlockoptimistic

reset.addnew

'。。。。。。。。。

reset.close

adodc1.close

'。。。。。。。。。

6樓:

哪個地方?第幾行報錯?什麼錯?

vb實時錯誤3265找不到專案!

7樓:

你的主要問題是if..then..end if邏輯關係混亂,以至於資料庫已經關閉了,還在想要讀取欄位值,修改如下:

private sub command1_click()

if text1.text = "" then

msgbox "使用者名稱不能為空,請重新輸入!"

text1.setfocus

exit sub

end if

if text2.text = "" then

msgbox "密碼不能為空,請輸入!"

text2.setfocus

exit sub

end if

rsyz.cursorlocation = aduseclient

rsyz.open "select * from [user] where userid='" & text1.text & "'", cnyz, adopendynamic, adlockoptimistic

if rsyz.recordcount = 0 then

n = n + 1

if n < 3 then

msgbox "無此使用者名稱,請註冊或重新輸入!"

else

msgbox "您輸入的密碼錯誤次數已經達到3次,請稍後再試!"

rsyz.close

set rsyz = nothing

endend if

text1.text = ""

text1.setfocus

rsyz.close

set rsyz = nothing

exit sub

else

if trim(text2.text) <> rsyz.fields("userpassword") then

n = n + 1

if n < 3 then

msgbox "您輸入的賬號或密碼錯誤,請重新輸入!"

text2.text = ""

text2.setfocus

rsyz.close

set rsyz = nothing

exit sub

else

msgbox "您輸入的賬號或密碼錯誤次數已經達到3次,請稍後再試!"

rsyz.close

set rsyz = nothing

endend if

else

select case rsyz.fields("usertype") '就這句有問題。。搞不懂

case "stu"

stu.show

case "tea"

tea.show

end select

rsyz.close

set rsyz = nothing

end if

end if

end sub

8樓:匿名使用者

錯誤指向哪一行你都不肯告訴大家,真懷疑你是否真的需要別人幫你

9樓:華仔成教

你用 rsyz.state 看一下是否物件已經開啟,我看著你**有些亂套。你看著不糊塗嗎?vb既然是順序執行,能在一個區塊完成就儘量不要相互巢狀,我給你排一下你的**:

if text1.text = "" thenmsgbox "使用者名稱不能為空,請重新輸入!"

text1.setfocus

if text2.text = "" thenmsgbox "密碼不能為空,請輸入!"

text2.text = ""

exit sub

end if

。。。。。。這裡省略32行

end if

select case rsyz.fields 。。。

看出問題了嗎? 那麼當text1不是空的時候就沒有開啟rsyz

10樓:牛人影視

usertype 是否拼寫正確

vb 錯誤除錯 實時錯誤3265

11樓:匿名使用者

你 借閱資訊 這個表中 沒有那麼多列 所以會出錯,檢查資料庫表吧

rs_book.fields("具體列名") 來代替數字序號

vb程式執行時,出現實時錯誤 '3265'是什麼意思?

12樓:匿名使用者

一般這種錯誤出現在資料庫應用 找不到對應的欄位導致的

13樓:匿名使用者

我也有這樣的問題。甚至更嚴重! 昨天的程式執行得穩穩當當的,但是今天同樣的程式也冒出了你所說的情況。頂,支援你了

14樓:匿名使用者

指向哪行**貼出來看看

vb 實時錯誤3265

15樓:匿名使用者

me.controls(fhtotal(i)).text控制元件名中的數字序列不能直接用陣列代替!

我的建議是,定義一個物件型別的陣列,把所有控制元件賦值給這個陣列比如:dim arr() as object =以後如果要使用textbox1控制元件,直接用arr(0)代替,比如arr(0).text這樣的形式是允許的!

因為arr(0)本身指的就是textbox1控制元件!

16樓:匿名使用者

銷售資料 where 序號=" & 序號.text

17樓:匿名使用者

me("text" & i).text = rs.fields(fhtotal(i)) 即可

vb題目求助

剛剛寫玩,測試成功,直接複製了 文字框名稱為 text1 命令按鈕名稱為 command1 private sub command1 click endend sub private sub form load text1.text visual basic程式設計 text1.left 0 tex...

VB6怎麼用錯誤捕獲,VB中程式錯誤的捕獲以及處理方法

vb6使用on error 語句來捕獲程式執行中的可預見錯誤或不可預見的錯誤。on error 語句,啟動一個錯誤處理程式並指定該子程式在一個過程中的位置 也可用來禁止一個錯誤處理程式。說明如果不使用 on error 語句,則任何執行時錯誤都是致命的 也就是說,結果會導致顯示錯誤資訊並中止執行。o...

VB求助 求Sn a aa aaa aaaaaa aaa n個a

當i不等於n的時候在s字串最後加上一個 號,當輸出最後一個字串,比如22222時候i 5,n 5,這個時候不要再s最後加上 號 如果有這句,比如a 2,n 5時候輸出是這樣的 當a 2時,n 5時,s 2 22 222 2222 22222如果沒有這句if i n then s s 那麼輸出是這樣的...