全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1165
推到 Plurk!
推到 Facebook!

日期的取得

尚未結案
leonora
一般會員


發表:4
回覆:8
積分:2
註冊:2004-02-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-14 16:18:32 IP:60.248.xxx.xxx 未訂閱
請問.... 我的欄位是dbedit 而這個欄位想要將預設值設為當天日期 我的寫法是在FormActivate事件中 dbedit20.Text:=datetostr(date); 但....compile時沒問題 執行後出現'ADOQuery1:Dataset not in edit or insert mode' 請問.... 該如何修改.......
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-14 16:32:45 IP:61.70.xxx.xxx 未訂閱
Table.Edit(); or Table.Append(); or Table.Insert();要先指定你的DataSet處於編輯或新增狀態,才能去設定DBEdit的值 dbedit20.Text:=datetostr(date); 發表人 - supman 於 2005/07/14 16:40:57
jimmy_wei
高階會員


發表:9
回覆:176
積分:147
註冊:2003-08-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-14 16:42:04 IP:210.243.xxx.xxx 未訂閱
方法一 ShowMessage(DateTimeToStr(Now)); 方法二 ShowMessage(FormatDateTime('YYYYMMDD', Now)); dbedit20.DataSource.DataSet.Edit; 兩個方法選一個用 dbedit20.DataSource.DataSet.Post;
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-14 16:43:14 IP:61.229.xxx.xxx 未訂閱
to leonora: 出現的錯誤訊息,是說DBEdit20上面連著的ADOQuery1沒有在Edit或Insert的模式,也就是說,你要先呼叫ADOQuery1.Append或ADOQuery1.Edit或ADOQuery1.Insert之後,才能指定DBEdit20.Text的值. 所以,你應該把該行指令擺在append或edit之後才是.如果你希望user新增時就先預設為當天日期,那麼可以寫在ADOQuery1.AfterInesrt事件裡 供參考
leonora
一般會員


發表:4
回覆:8
積分:2
註冊:2004-02-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-07-19 11:15:40 IP:60.248.xxx.xxx 未訂閱
各位前輩: 謝謝您幫我解決問題...... 我的問題已ok..... 我想我應該是不知道要將table處於edit的狀態該如何寫.. 再請問各位前輩 像這些語法 我可以參考那些資料呢? 因為之前用的是VB語法 DELPHI的語法都不同... 實在很難適應
yinjiajun
一般會員


發表:4
回覆:14
積分:3
註冊:2005-02-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-07-21 10:20:43 IP:211.162.xxx.xxx 未訂閱
一般来说, 如果想用编程来写入DataSet中某一个字段的数据, 需要先判断DataSet的状态,如下: if(ADODataSet1.State <> dsEdit) AND (ADODataSet1.State <> dsInsert) then begin ADODataSet1.Edit(); end; ADODataSet.FieldValues['F_DateTime'] := FormatDateTime('yyyy-mm-dd',Now()); Enjoy it :)
系統時間:2024-06-18 21:37:13
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!