在PB8中,資料庫是SQL Server 2000,呼叫存盤程序代碼:
DECLARE update_data6 PROCEDURE FOR
insert_voucheritem @summary2=:ll_summary2,@account=:ll_account
Using SQLCA;
EXECUTE update_data6;
messagebox("6",string(sqlca.sqlerrtext) )
IF SQLCA.SQLCode = -1 THEN
MessageBox("提示","無法執行服務器上的存盤程序insert_voucheritem建立會計憑證,請稍后再試!")
Return
END IF
CLOSE update_data6 ;
其中的兩個引數都是字串型,當賦值為類似'abcdefgdddd'字符時運行正常,但賦值為類似'對的反對'字符就不能正常運行,通過messagebox("6",string(sqlca.sqlerrtext))
捕獲到提示資訊為:SQLSTATE=37000 字串'對的反對'之前有未閉合的引號.奇怪的是,賦值為兩個漢字時又正常運行,不知道啥原因?請各位同仁幫看看.
uj5u.com熱心網友回復:
不管懂還是不懂的,都麻煩你們分析分析,謝謝!uj5u.com熱心網友回復:
在查詢分析器里試試吧uj5u.com熱心網友回復:
你存盤程序的代碼是什么樣的?uj5u.com熱心網友回復:
儲程序的代碼:CREATE PROCEDURE insert_voucheritem @summary2 varchar(30),@account char(13) AS
--用事務控制資料更新
BEGIN TRANSACTION
.........
if @@error<>0
rollback transaction
commit transaction
select 0
GO
uj5u.com熱心網友回復:
在查詢分析器中執行沒問題轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/116452.html
標籤:數據庫相關
上一篇:一個關于外鍵的錯誤提示
下一篇:新手提問:關于這個如何解決?
