Re: [問題] 欄位計算

看板C_Sharp (C#)作者 (testcrack)時間16年前 (2010/02/28 16:43), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串2/2 (看更多)
我確定是OleDbDataAdapter在呼叫Fill 時,所發生出來的錯誤了... 錯誤訊息為: 提供者無法決定 String 值。例如,剛建立資料列,String 資料行的預設值無法使用, 而消費者尚未設定新 String 值。 也就是說... 這是一個用.NET開啟Excel讀取Data的問題 而且,我把問題簡化為 1/A :只要是除法就會有問題...(+-*都不會有問題) 請問沒有人有經驗嗎? XD ※ 引述《testcrack (testcrack)》之銘言: : 抱歉,我不確定是C#問題還是Access,所以在此發問... : 我的資料庫是使用Access : Access裡的表格是用外部連結的方式連到Excel : 我目的是要 A欄位 除以 (B欄位+C欄位),也就是 A / (B+C) : 所得欄位名稱為D,所以D會等於A/(B+C),我在Select欄位D時的語法為: : IIf(IsNull([A]),0,[A]) / ( IIf(IsNull([B]),0,[B]) + IIf(IsNull([C]),0,[C]) ) : 我在ACCESS下的SQL語法可以正常執行 : 但是,我在C#用相同語法來讀取資料庫時卻會有錯誤訊息: : 提供者無法決定 Double 值。例如,剛建立資料列,Double 資料行的預設值無法使用 : ,而消費者尚未設定新 Double 值。 : 請問Access中的SQL語法,我應該怎麼寫才比較好? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.225.165.4

02/28 16:44, , 1F
不會..... QQ
02/28 16:44, 1F

02/28 16:51, , 2F
若是像Excel一樣,C欄位=A欄位/B欄位,該怎麼寫?
02/28 16:51, 2F
文章代碼(AID): #1BYYoPs8 (C_Sharp)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1BYYoPs8 (C_Sharp)