txtsql = "select * from user_info where user_id='" & txtusername.text & "'"
上面這句話裡面有一對單引號又有兩對雙引號,誰和誰是一對呢,配對原則是和它離得最近得乙個配成一對。
雙引號是給vb用的,單引號是給sql 語句用的
"select * from user_info where user_id='" 這個雙引號裡得內容是原樣輸出的,是一句查詢語句。後面&是串接符,強制做字串連線。最後面的「『」裡面的單引號也是原樣輸出。這個我已經搞得很清楚了,不需要再把當時我錯誤的思考寫出來誤導大家了。
儲存過程:是在資料庫中執行的**,是在後台執行的,不需用我們的前台程式來處理,只需要呼叫他的返回資料即可。
函式:是前台進行的應用程式資料處理**,需要進行編譯、執行。簡單的說,儲存過程是在資料庫端執行的,函式是在vb中執行的。
網上看到乙個例子寫的很好,再次引用一下,「如果你做乙個工資計算軟體,演算法如果寫在程式裡,則每次修改都要重新編譯程式。如果寫成儲存過程在程式中呼叫,那麼只需修改sql server中的儲存過程即可。」
查上面問題的時候,提到了游標,就搜了一下游標是做什麼的,游標是用於資料庫中對錶操作的類似乙個指標的東西。用了游標,我們可以對通過sql語句形成的記錄集中的記錄一條一條的進行操作。
這裡mrc是乙個有指標(bookmark屬性儲存),動作(movefirst、delete等)的模組,通過這個自定義的模組控制和儲存bookmark實現的功能。還有說mrc代表vb提取到的資料庫資訊,事先讓mybookmark占用一些資料空間來儲存未更改前的資料庫資訊。
在取消修改事件中,mrc.bookmark=mybookmark。由於mybookmark是單獨存在儲存資料,資料庫裡的資訊改變與它沒有影響,當mrc.bookmark等於mybookmark時,資料庫可以恢復到修改以前的資料。
mcclean是boolean型的變數,可以看成乙個標誌,boolean型的變數,判斷是否修改資訊,在載入時將其初始化。標誌為假時執行操作,為真跳出過程。(具體再說不太清楚了,有誰更清楚可以幫助解釋一下)
有以下幾點可能出現的錯誤:
1。未定義記錄集
2。未安裝mdac
3。sql寫法有錯誤
總之就是和資料庫有關。
窗體程式修改
見第乙個窗體程式 兌現承諾!程式修改說明 依然沒有對介面進行優化,但那是遲早的事,首先考慮的當然是功能完善。1 把布局再調整一下,按鍵部分確定為0 9,退格,機選1注,機選5注 清除1 清除5。2 為0 9及退格按鈕設定對應的響應函式click,command命令用lambda函式動態捕捉0 9及退...
修改窗體客戶區區域
當windows客戶區的大小和位置需要重新計算時會發出該訊息,因此,攔截該訊息可以控制windows窗體客戶 區的尺寸和位置。wm nccalcsize 的定義為 define wm nccalcsize 0x0083c 定義為 const int wm nccalcsize 0x0083 並且當訊...
修改窗體客戶區區域
當windows客戶區的大小和位置需要重新計算時會發出該訊息,因此,攔截該訊息可以控制windows窗體客戶 區的尺寸和位置。wm nccalcsize 的定義為 define wm nccalcsize 0x0083c 定義為 const int wm nccalcsize 0x0083 並且當訊...