線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1682
推到 Plurk!
推到 Facebook!

SQL Server 資料庫貨幣欄位問題

答題得分者是:cashxin2002
lilisn
一般會員


發表:35
回覆:62
積分:24
註冊:2003-03-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-18 17:22:02 IP:61.228.xxx.xxx 未訂閱
adoquery2.SQL.Clear; adoquery2.SQL.Add('update businessmoney '); adoquery2.SQL.Add(' set '); adoquery2.SQL.Add('bmoneya = ''' dbedit1.Text ''' '); adoquery2.ExecSQL; adoquery1.Close; adoquery1.Open; bmoneya(為money型態)存檔會出現問題:Disallowed inplicit conversion from data type varchar to data type money ,table 'business........ 金額型態是使用numeric或money....或其他形態較恰好?
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-18 17:40:00 IP:63.84.xxx.xxx 未訂閱
您好!    使用ADOQuery的Parameters﹐比較方便一些﹐修改你的程式如下﹕    adoquery2.SQL.Clear; adoquery2.SQL.Add('update businessmoney '); adoquery2.SQL.Add(' set '); adoquery2.SQL.Add('bmoneya = :MONEY '); adoquery2.Parameters.ParamByName('MONEY').Value := dbedit1.Text; adoquery2.ExecSQL; adoquery1.Close; adoquery1.Open; 一般來講﹐使用何種形態并不是關鍵﹐但要注意好其形態的轉換﹐小弟之所以會習慣使用Parameters﹐可能就是對形態的控制比較方便著手吧﹗ 參考看看﹗ ===================== 努力,相信會獲得美麗! 忻晟 發表人 - cashxin2002 於 2003/08/18 17:58:46
------
忻晟
lilisn
一般會員


發表:35
回覆:62
積分:24
註冊:2003-03-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-18 18:09:53 IP:61.228.xxx.xxx 未訂閱
Thank cashxin2002 不錯寫法,可否請教 money型態,save時是用何種function 轉換後可作 save動作 bmoneya(DisplayFormat為 #,##0.0000) numeric型態,save時是用何種function 轉換後save動作 bmoneyb(displayFormat #,##0.0000) 另外 adoquery2.SQL.Add('bmoneya =:MONEY1 '); adoquery2.SQL.Add('bmoneyb =:MONEY2 '); 是否宣告 money1,money2宣告 var money1,money2:(? )
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-18 18:38:55 IP:63.84.xxx.xxx 未訂閱
引言: Thank cashxin2002 不錯寫法,可否請教 money型態,save時是用何種function 轉換後可作 save動作 bmoneya(DisplayFormat為 #,##0.0000) numeric型態,save時是用何種function 轉換後save動作 bmoneyb(displayFormat #,##0.0000) 另外 adoquery2.SQL.Add('bmoneya =:MONEY1 '); adoquery2.SQL.Add('bmoneyb =:MONEY2 '); 是否宣告 money1,money2宣告 var money1,money2:(? )
您好﹗ 函數對小弟而言﹐算是個弱項吧﹐印象中﹕ >//將> >//將> >讀出存放在> >讀出存放在> 另外﹐小弟以前在學><>===================== 努力,相信會獲得美麗! 忻晟 發表人 -
------
忻晟
lilisn
一般會員


發表:35
回覆:62
積分:24
註冊:2003-03-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-08-19 08:12:06 IP:61.228.xxx.xxx 未訂閱
謝謝前輩cashxin2002詳述解說,讓我對Parameters瞭解使用方法 在請教一點: 是否先在 ADOQuery1 ->Properites(Parameters... ADD Name(MONEY1),Name(MONEY2) ) (或 Query1 ->Properites(Params... ADD MONEY1,MONEY2) ) 還是直接在程式寫即可,不須要在ADOQuery1(Query1)->Parameters(Params) ADD Name(Money1),Name(MONEY2) 另外:在學 Query 和 ADOQuery 元件 中 ADOQuery1 連結SQL2000資料庫我會使用 但我看站上很多先進使用 Query 元件,Query可連結SQL2000資料庫嗎? 謝謝 發表人 - lilisn 於 2003/08/19 08:26:03 發表人 - lilisn 於 2003/08/19 08:27:11
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-08-19 09:04:39 IP:63.84.xxx.xxx 未訂閱
您好﹗    1﹒直接擬寫程式碼即可﹗ 2﹒當然可以﹐我想兩者不同的只是ADOQuery是通過字串連接資料庫﹐而Query是通過別名連接資料庫﹒    參考看看﹗    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
lilisn
一般會員


發表:35
回覆:62
積分:24
註冊:2003-03-09

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-08-19 10:36:52 IP:61.228.xxx.xxx 未訂閱
謝謝cashxin2002 good luck
系統時間:2024-09-30 15:09:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!