與學生管理系統中出現錯誤的相遇(二)

2021-07-02 17:30:19 字數 1169 閱讀 2809

零零散散的小總結

1.文字框的keypress事件下提示使用者登入時不能使用數字或字母等格式問題

優化時會發現,一些文字框中可以輸入各種型別的資訊文字,我們應該對其進行限制,需要填數字的只能填數字,需要填文字的只能填文字或者字母,這時就用到了文字框的keypress事件及對ascii碼的應用。例如在需要輸入姓名的文字框下,加入如下**即可限制輸入內容不為數字。

private sub txtname_keypress(keyascii as integer)

if (keyascii < 0) or (keyascii >= 65 and keyascii <= 90) or (keyascii >= 97 and keyascii <= 122) or (keyascii = 8) then

else

msgbox "姓名不能為數字", vbokonly + vbexclamation, "警告"

keyascii = 0

txtname.selstart = 0

txtname.sellength = len(txtname.text)

end if

end sub

2.那個新增年級的時候,可以改變cmdset按鈕的enable屬性為false,讓按鈕禁用,以防止迴圈輸入

3.trim得英文意思是剪刀得意思,在vb裡得作用跟剪刀一樣,trim(text1.text)就是把text1.text裡得空格去掉剩下得字串

4.登陸介面時獲得焦點不能使用setfocus屬性,在form_load設textbox1.setfocus,為何會提示無效的過程呼叫或引數?

你在form_load的過程中是無法讓textbox1得到焦點的。因為窗體還沒有載入完成,form_load中的空間都還沒有例項化,所以就談不上載入textbox1了。錯就錯在這裡。所以,只需更換為text的tabindex屬性 使得text1.tabindex=0,屬於控制項陣列。

5.executesql函式是當使用者需要直接執行乙個sql命令時呼叫的,該函式不返回資料記錄,如果需要對所執行命令的結果進行進一步的操作(例如獲得欄位的值)的話,應該使用recordset物件

executesql動態引數   (動態sql語句基本語法)欄位名,表名,資料庫名之類作為變數時,必須用動態sql。這樣內容就不會受到限制,可以自定義新增表中的內容。

sparksql連線hive中出現的錯誤

解決方案 mysql的jar包不匹配,所以從hive中cp mysql.jar 進到spark的jars中 package com.cmd.spark import org.apache.spark.sparkconf import org.apache.spark.sql.val hivecont...

學生資訊管理系統錯誤總結

解決方法 這個知道是進入死迴圈了,但是不知道在 是死迴圈,因為對除錯不是很了解,所以不會解決,自從學會了除錯,這個就簡單多了,這個除錯比較簡單,直接f8往下走就知道 出現問題了。二 實時錯誤 91,物件變數或 with 塊變數未設定 解決方法 這裡控制項的名稱可能與 中的名稱不匹配。我當時是複製出來...

學生資訊管理系統 實時錯誤(1)

原因 對應引數的型別不符造成 造成這種情況一般有幾種情況 1 傳遞引數未定義型別,如果引數在呼叫前未定義型別,系統自動將它定義為variant型別,由於與過程或函式中的對就引數型別不相同,所以提示 byref引數型別不符 2 傳遞引數型別已經定義,但由於定義方法不對,所以提示 byref引數型別不符...