-
在PB函式或事件中,可以執行SQL語句; SQL 語句中使用的變數應定號': '語句必須使用分號'; “結束。 要執行帶有返回值的 select 語句,必須有乙個 into 語句並定義乙個接收該值的變數,例如:
select userno,username into :ls_userno,:ls_username from t_user where userno='testuser';update 和 delete 語句的語法與 SQL 語法相同,事務需要在執行後提交
update employee set emp_name = :ls_namewhere = :emp_num using sqlca;if > 0 then commit using sqlca ;end if-elete from employee where = :
li_num ;
-
你是想跟蹤除錯,還是想**函式語句之類的,說白了,不然對你沒有幫助,朋友。
-
Pa 和 pb 都是引用,它們是變數的別名,與該變數型別相同,可以簡單地視為同一變數。
-
剛剛測試了你的**上面,請補充:
prepare sqlsa from 'insert into information values (:split_arry[1],:split_arry[2],:
split_arry[3])';
execute sqlsa using :split_arry[1],:split_arry[2],:split_arry[3];
更改為從'insert into information values (?';
execute sqlsa using : split_arry[1],:split_arry[2],:split_arry[3];
在 PB9 下執行通過。
-
問題來了:在資訊(姓名、性別、身份證號碼)中插入值('+string+'('+split_arry[1]+'),'+string+'('+split_arry[2]+'),'+int+'('+split_arry[3]+'))
它應該被修改。
插入到資訊(姓名、性別、身份證號碼)值 ('+split_arry[1]+','+split_arry[2]+','+split_arry[3]+')
在第三個中,有乙個“錯誤”的標誌,'。
是否要檢查:
prepare sqlsa from 'insert into information values ('1','2','3')';
你先用乙個固定變數來測試它,如果正確,說明問題出在這些變數上,如果不正確,就是**的問題。
-
messagebox("SQL 語句",sqlsyntax)
注意:如果旺力資料庫連線的繫結引數設定為enable,則顯示不完整。 您可以選中“事務”選項卡上的“禁用繫結”選項。
但是當昏昏欲睡的服務員搜尋你的更新時,它會顯示SQL語句並談論它!
-
sqlcode 為 0
如果是0,我不太理解下面的問題。
是否要在不滿足 where 條件時執行表中的 update modification 語句?
-
如果 sqlcode 等於 0,則執行成功。
在這種情況下,返回 100,這意味著沒有響應行,即 where 條件無效。
另乙個 -1 表示更新錯誤。
還有乙個引數 sqlnrows,它指示響應中的行數。 如果等於 0,則也沒有響應線。
-
dw_"jn2"DW 1 是放置在視窗上以顯示資料的資料視窗控制項,JN2 是資料視窗,通常通過 SQL 語句或儲存過程從資料庫查詢資料。
DW SQLCA 是乙個事務物件,通常在程式開始時初始化,用於連線到資料庫,這意味著從 SQLCA 連線到的資料庫中查詢資料。
dw_""這句話清除了過濾條件,即從資料視窗查詢到的所有資料都顯示出來。
dw_"裝置序列號 ='"+sle_"'"),設定篩選條件,即查詢結果中只顯示與篩選條件匹配的資料。
dw 語句是讓資料視窗轉到資料庫進行資料檢索。
-
查詢看起來不錯,但在查詢 retrieve() 結束後,篩選看起來有問題。
filter() 應該被執行。
dw_"裝置序列號 ='"+sle_"'")dw_ )
但你不對,不是嗎?
-
這是過濾**,查詢(模糊查詢)如下:
string s
if sle_'' then
messagebox("技巧","請輸入您要查詢的內容")else
s=sle 在查詢框中輸入的內容被分配給 s
dw_" like'%"+s+"%'") 指的是你要找的內容的程式碼,比如 name,後面的 s 就是你在查詢框中輸入的內容。
dw 對焦。
dw 連線到資料庫。
dw_end if
裝置序列號 ='"+sle_"'"這句話的加號和引號問題:
和 + 中間的部分是字元型別的變數,所以過濾後的 PB 語法規定用引號中的兩個 + good 表示,其實可以是這樣的:'%"+sle_"%'
這只是它的語法問題,只能解釋該說什麼和不該做什麼。