這應該是一個初級的問題:
表有二十幾個字段,其中一個是日期字段,在窗體分別用text,dtpiker等控件通過DATASOURCD和DATAFIELD綁定到所有字段,通過RS.UPDATA來更新修改,但是總是無法更新成功,提示:-2147217888:客戶事件句柄調用了一個提供程序中的非重入方法.經多次測試,發現是日期格式的這個字段的問題,dtpiker的值無法更新到access中的日期字段中。
我已經在ACCESS中將這個字段設成短日期格式,在控件格式上也設置為短日期格式,怎么,但是還是老樣子,請問我要怎么寫才能通過?
難道非要寫CMD.COMMANDTEXT=一大堆的&&&?我可是有二十幾個字段,還有其他的一些表都是十幾二十個字段,每次都寫sql的&&&?
**************************************************
能不能麻煩大家多打幾個字啊?哭ing,在數據庫版發了一周,只有一個回復,還只有幾個字:“設置有問題”,說句不好聽的,這不是廢話嗎?這叫啥回答啊?
16 个解决方案
使用自定義格式
yy-mm-dd
這樣的自定義格式。
在哪里改成這種格式?dtpiker控件上?不行,照舊出現-2147217888的錯誤
update 的時候 convert(char(10),'2006-11-11 10:25:32',120)
轉化一下看看
樓主可以把你dtpiker賦值的sql語句寫出來嗎?
現在其他的字段和TEXT綁定都很良好,可以實現修改,保存,更新的操做,只是這幾個日期型的不行,我刪掉這兩個日期控件就沒問題
dtpicker里面有一個屬性CustomFormat。你試試看在這里改成你要的格式。不知道是否可行
設置customformat也不行啊,我設置成yyyy-mm-dd和yy-mm-dd都不行
啊!!!!!!!!
我快瘋了,這應該是一個初級的問題吧?怎么還沒人幫我解答一下啊,哭死了。。。
大家做的數據庫中都沒有日期型的數據嗎?有的話那都是如何更新的呢?
你設置后dtpicker如何顯示呢?你要設置customformat的同時還要設置format屬性呢
我做數據庫從來不用datafield綁定,萬一網絡連接出問題了,還是錯誤。我都是單寫一個函數添加或者更新的
樓上講的設置customformat同時設置format是不是指 dataformat?
如果是這個的話我也設置了
另外我這個是單機程序,只是做一個方便自己使用的小程序,不存在網絡連接出問題的情況
還有你的單寫一個函數來更新是用什么語句來更新的?是用adobd.command 的SQL語句來實現?
whu305:
我改成yyyy-MM-dd了,還是提示:-2147217888:客戶事件句柄調用了一個提供程序中的非重入方法
TMD,這個錯誤提示到底是什么意思呢?
不是有個屬性就叫format么,我想知道你設置后你的dtpicker怎么顯示的
就用普通的sql,
sql="update...."
或者recordset
rs.addnew
rs.update
就是這樣的
你定義一個時間變量,然后先把dtpicker的值賦給變量再UPDATE應該就可以了
唉,暫時解決了,雖然最后的方法不是我想象中的理想辦法,不過能實現程序正常執行了
想象中還是dtpicker控件直接綁定到字段的好,不過最后還是沒有綁定,單用update語句來寫這兩個日期字段的
算了,結貼了