用PB+SQL2000寫好的軟體,現在我想把某些資料匯出,且匯出為ASA資料庫.如何做啊,大家幫幫忙.
uj5u.com熱心網友回復:
用資料管道,如果資料量不大就直接用資料視窗吧!uj5u.com熱心網友回復:
如果不大,save rows as/import 就可以了。很快uj5u.com熱心網友回復:
transaction oss
oss=create transaction
oss.DBMS = "ODBC"
oss.AutoCommit = False
oss.DBParm = "ConnectString='DSN=xxxx;UID=xxxx;PWD=xxxx'"
connect using oss;
//動態資料視窗dw_99創建實體
//string lsSQLstr,lsDWsyntax,lserrC,savestr,indexstr,lssqlstr_id,savestr_id
string lserr,lsSQLstr,lsDWsyntax,lserrC,savestr,indexstr,lssqlstr_id,savestr_id
boolean lb_return//回傳值
lsSQLstr="select * from xxx"
lsDwsyntax=OSS.SyntaxFromSQL(lsSQLstr,"style(type=Grid)",lserr)
String ls_create, ls_err
String ls_sql
ls_create = OSS.SyntaxFromSQL(lsSQLstr, "style(type=grid)", ls_err )
if len(ls_err) > 0 then
MessageBox("錯誤", "SQL陳述句錯誤!")
return
end if
dw_99.Create(lsDwsyntax,lserrC) //創建動態資料視窗dw_99
If Len(lserrC)>0 Then
//如果創建動態資料視窗dw_99失敗,則顯示錯誤資訊并退出
messagebox("錯誤資訊!",lserrC)
Return
end if
//以下設定dw_99的一些屬性,可根據實際需要設定。
dw_99.X=5
dw_99.Y=5
dw_99.width=4000
dw_99.height=400
dw_99.Visible=true //是否顯示匯出表資料
dw_99.Enabled=True
dw_99.HScrollBar=True
dw_99.VScrollBar=True
//為dw_99分配事務物件SQLCA
dw_99.SetTransObject(oss)
//提取資料
dw_99.Retrieve()
//saveas datawindow
savestr='b:\test.dbf'
lb_return = (dw_99.saveas(savestr, dBASE3!, true) = 1)
//destroy dw_99
SetPointer(Arrow!)
if lb_return then
messagebox("提示!","匯出檔案成功")
else
messagebox("提示!","匯出檔案失敗")
end if
uj5u.com熱心網友回復:
如果你的系統已經安裝了ASA資料庫驅動,在你的SQL Server 2000中匯出資料中可以選擇源SQL并選擇要匯出的表并匯出到ASA,至于ASA中要有同樣的表這個問題,如果表數量少就手工創建,如果太多就使用Sybase PowerDesigner正反向工程功能創建與SQL一樣的ASA資料庫表。uj5u.com熱心網友回復:
以后需再關注,現在先幫你頂一下轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/113672.html
標籤:數據庫相關
