這是我的clicked事件:
sle_3.text=""
sle_4.text=""
sle_5.text=""
SELECT "bookinfo"."圖書編號",
"bookinfo"."isbn書號",
"bookinfo"."書名",
"bookinfo"."出版日期",
"bookinfo"."作者"
INTO :sle_1.text,
:sle_2.text,
:sle_3.text,
:sle_4.text,
:sle_5.text
FROM "bookinfo"
WHERE "bookinfo"."圖書編號" = :sle_1.text
;
IF sle_2.text="" THEN
MessageBox("Not found","沒有此書!")
sle_1.text=""
END IF
sle_1.setfocus()
bookinfo是我建的表,為什么點了查詢后,彈出的是MessageBox("Not found","沒有此書!")
這條陳述句,沒有查詢到我的資料呢??我資料庫是連接上了的,資料也從SQL匯入了PB里面,是我的陳述句有問題還是資料有什么問題???
uj5u.com熱心網友回復:
語法好像不正確吧uj5u.com熱心網友回復:
:sle_1.text 的內容是什么?uj5u.com熱心網友回復:
連接資料庫了沒,除錯一下看看各個變數的賦值是否正確uj5u.com熱心網友回復:
有沒有選對db啊uj5u.com熱心網友回復:
SELECT "bookinfo"."圖書編號","bookinfo"."isbn書號",
"bookinfo"."書名",
"bookinfo"."出版日期",
"bookinfo"."作者"
into 給變數
再用變數給sle_1.text 等框賦值
試試
uj5u.com熱心網友回復:
在嵌入式SQL的分號(;)后寫 messagebox(string(sqlca.sqlcode), sqlca.sqlerrtext)
看一下它提示什么內容先。。。
uj5u.com熱心網友回復:
直接用變數試試uj5u.com熱心網友回復:
如6樓所說,先用messagebox找出提示uj5u.com熱心網友回復:
1、盡量用變數2、盡量用英文欄位
sle_3.text=""
sle_4.text=""
sle_5.text=""
SELECT "bookinfo"."圖書編號",
"bookinfo"."isbn書號",
"bookinfo"."書名",
"bookinfo"."出版日期",
"bookinfo"."作者"
INTO :sle_1.text,
:sle_2.text,
:sle_3.text,
:sle_4.text,
:sle_5.text
FROM "bookinfo"
WHERE "bookinfo"."圖書編號" = :sle_1.text
;
IF sle_2.text="" THEN
MessageBox("Not found","沒有此書!")
sle_1.text=""
END IF
sle_1.setfocus()
uj5u.com熱心網友回復:
應該先賦值給變數然后變數賦值給sleuj5u.com熱心網友回復:
這樣才行吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/81549.html
標籤:數據庫相關
下一篇:關于PB和SYBASE
