vb出錯了錯誤是3001,VB 實時錯誤「3001」 引數型別不正確,或不在可以接受範圍之內,或與其他引數衝突

時間 2022-03-17 12:55:15

1樓:匿名使用者

修改後的結果,應該沒有問題了:

public conn as adodb.connection   '這個語句最好放在模組中

dim try_times as integer

private sub command1_click()

if id(0).text = "" then

msgbox "使用者名稱不能為空!", vbokonly + vbinformation, "友情提示"

id(0).setfocus

exit sub

end if

if password.text = "" then

msgbox "密碼不能為空!", vbokonly + vbinformation, "友情提示"

password.setfocus

exit sub

end if

call main(conn)     '呼叫連線資料庫的過程

dim strsql as string

strsql = "select * from users where users_name='" & trim$(text2) & "' and password='" & trim$(text3) & "' "

dim str as new adodb.recordset

set str = new adodb.recordset

str.cursorlocation = aduseclient

str.open strsql, conn, adopenstatic, adlockreadonly

with str

if .state = adstateopen then .close

.open strsql

if .eof then

try_times = try_times + 1

if try_times >= 3 then

msgbox "您已經三次嘗試進入本系統,均不成功,系統將自動關閉", vbokonly + vbcritical, "警告"

unload me

else

msgbox "對不起,使用者名稱不存在或密碼錯誤 !", vbokonly + vbquestion, "警告"

id(0).setfocus

id(0).text = ""

password.text = ""

end if

else

msgbox "祝賀你!你已經成功登入 !", 64, "馬上進入主程式"

unload me

form2.show    '登入進入的另一個介面

end if

end with

str.close    '關閉記錄集

conn.close   '關閉資料庫連線

end sub

private sub form_load()

id(0).text = ""

password.text = ""

end sub

sub main(conn)   '該過程最好放在模組中

conn.connectionstring = "provider=sqloledb.1;persist security info=false; user id=zxy;password=123;initial catalog=jwglxt;data source=127.

0.0.1"

conn.open

end sub

2樓:匿名使用者

conn 沒有定義,也沒有連線到資料庫,你抄的**不完整

3001一般是呼叫引數錯誤,這裡是recordset的open方法第二個引數是adodb.connection,你沒有初始化這個連線

vb 實時錯誤「3001」 引數型別不正確,或不在可以接受範圍之內,或與其他引數衝突

3樓:匿名使用者

sql = "select * 只留第一個,其它的都是多餘的,刪掉

vb 實時錯誤 3001

4樓:who絕版笨_我

用這個**

private sub command1_click()dim uname as string '宣告區域性變數,傳遞使用者名稱dim upassword as string '宣告區域性變數,傳遞密碼

'檢查使用者名稱輸入

if combo1.text = "" then '未選擇使用者名稱msgbox "請輸入使用者名稱.", vbinformation + vbokonly, "錯誤" '給出錯誤資訊

combo1.setfocus '焦點返回組合框exit sub

end if

'傳遞變數

uname = combo1.text

upassword = txtpassword.text'核對使用者名稱

if adodc1.recordset.state > 0 thendim strname as stringstrname = "使用者名稱稱='" & uname & "'"

adodc1.recordset.movefirstadodc1.recordset.find strnameend if

end sub

5樓:

錯在 rs.open上吧

有了dim cn as new adodb.connection 可省略 set cn = new adodb.connection這一句

要麼就這樣定義:

dim cn as adodb.connectionset cn = new adodb.connection 』這時這一句一定要有

你所出現的錯誤,我想可能是連線資料庫那出了問題

工作中犯錯誤了怎麼辦,工作中出錯了怎麼辦?

您好親,誠實的認識錯誤。對於自己在工作中所犯的錯誤,我覺得首先應該及時的認識到自己的錯誤,然後誠實的對待,不可以趁沒有人在,就整的和自己沒有關係似的,這樣非常不好,對自己影響特別不好。2 6及時的改進,解決。先看看自己所犯的錯誤自己能否及時的解決,能解決的,就不要嫌麻煩,自己及時的加以改進,將錯誤解...

為什麼這個程式執行不了呢,是哪出錯了嗎?請高手指點下

dedine r 30.85 改為 define r 30.85 area pi r r後面加 我已經在vc6種編譯沒錯了,你看看是不是新增的 不對,應該是半形的。printf area f n area 我知道delphi裡不能直接用 f 應該用format 函式,不知道對你有沒有幫助哦 請高手指...

如果你愛錯了人該怎麼辦 明知道是錯誤。你還會選擇繼續愛下

要是我的話我會現在放手的,因為在繼續下去的話會很痛苦的 理智的選擇放手,這是最正確的選擇 愛錯好過沒愛過。世事難料。 如果他很愛你的話 那你是幸福 明知道愛一個沒有結果的男人,還會選擇繼續愛下去嗎? love彩樂 曾經見證過一位朋友的愛情之路。在最開始的時候,他們屬於郎才女貌,周圍的人都很看好這一對...