[英]C# OLEDB driver not reading null character
您沒有向我們顯示任何代碼,並且圖像鏈接已損壞,我們被排除在猜測之外。 我多年來一直在使用C#的VFPOLEDB驅動程序,並且沒有這個問題。 我相信您正在嘗試描述C#端而非VFP端存在的問題。 在VFP中,即使char(0)也是有效字符。 但是在C#中(文檔誤導了IMO,但事實並非如此),字符串是ASCIIZ字符串,其中char(0)被接受為字符串的結尾。 這應該是你的問題。 您可以簡單地讀取為字節數組,而是將字段強制轉換為Blob。 就像是:
而不是像這樣的普通SQL:
select myField from myTable
這樣做並投射:
select cast(myField as w) as myField from myTable
編輯:圖像沒有損壞,但被我的ISP阻止了,請查明原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.