現在要將SYBASE資料庫里的一個表的資料傳入SQL SERVER相應的表里,用POWERBUILDER10來寫程式.寫完程式后也可以執行,但在SQL SERVER的表里沒發現有傳來的資料.經過除錯發現程式在下面幾行里出了問題:
//回圈
do while SQLCA_AS.SQLCODE=0
//讀一行資料
fetch Cur_gds into :c_gid,:c_gcode,:c_subcode,:c_barcode,:c_pluno,:c_ccode,:c_name,:c_subname,:c_basic_unit;
//將資料寫入SQL SERVER資料庫的表(tb_gds)
insert into tb_gds( c_gid ) values(:c_gid ) using SQLCA;
LOOP
其中,SQLCA_AS為從SYBASE取資料的事務,SQLCA為向SQL SERVER寫資料的事務.
程式運行到insert into tb_gds(c_gid) values(:c_gid) using SQLCA;后沒有任何提示的就通過了,在SQL SERVER里又看不到傳過的資料,有人知道這是為什么嗎?
資料庫里c_gid是int型別;PB里定c_gid變數為long型別.
uj5u.com熱心網友回復:
你用messagebox("",sqlca.sqlerrtext)檢查下,看看有什么提示uj5u.com熱心網友回復:
問題查清楚了.是因為目地表里有三個欄位是不能為空的,我又沒有傳這幾個欄位,所以傳送資料不成功.uj5u.com熱心網友回復:
shauj5u.com熱心網友回復:
支持摟主,收藏轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/115097.html
標籤:數據庫相關
上一篇:急求BLOB物件的存盤問題的解決
