我有一個文本標籤分隔文件,該文件使用帶有ImportFile()方法的DataStore導入到PB中。輸入過程中沒有錯誤,但當我檢查表時,破折號字符變成無效字符(?)。該表的列是varchar(300)數據類型。PowerBuilder - 短劃線字符變成無效字符
任何幫助/建議表示讚賞。
當我檢查數據庫,結果集是:
下面是導入文件的腳本,我目前正在實施。
//Import File Script
IF (ids_edihdr.ImportFile(ls_SourcePath,1,1) = 1) AND (ids_edidtl.ImportFile(ls_SourcePath,2) > 0) THEN
//HEADER
IF ids_edihdr.RowCount() = 1 THEN
ids_edihdr.SetItem(1,'FNAME',Upper(as_file))
ids_edihdr.SetItem(1,'CREATEDBY',Upper(SQLCA.LogID))
ids_edihdr.SetItem(1,'CREATEDDATE',idt_TranDate)
END IF
//DETAIL
IF ids_edidtl.RowCount() >= 1 THEN
FOR ll_edidtl = 1 TO ids_edidtl.RowCount()
ids_edidtl.SetItem(ll_edidtl,'Fname',Upper(as_file))
ids_edidtl.SetItem(ll_edidtl,'CREATEDBY',Upper(SQLCA.LogID))
ids_edidtl.SetItem(ll_edidtl,'CREATEDDATE',idt_TranDate)
NEXT
END IF
END IF
通過在十六進制編輯器中查找文件,我發現破折號被這個字符替代: - 。感謝您提到了十六進制編輯器。這也得出結論,即使該字符已成功保存到數據庫表中,數據文件仍然需要修復。 – Alex