[轉]access 標準運算式中資料類型不匹配

來源:互聯網
上載者:User

標籤:

好久沒有用access,今兒遇到一個特別讓人無語的問題:

access資料表的Date/Time類型的欄位,假如欄位名為dtime:
如果直接用dtime=‘2013/9/6 10:50:21’,sql語句會報錯--》“標準運算式中資料類型不匹配”,
如果用dtime like ‘%2013/9/6 10:50:21%’,sql語句依舊會報錯--》“標準運算式中資料類型不匹配”,
網上還有哥們兒說了,日期用# #如:dtime=#2013/9/6 10:50:21%#,dtime like #2013/9/6 10:50:21%#,額,感覺不符合sql文法,還是嘗試了,依舊報錯。
那麼,說明Date/Time類型的欄位應該對應的是.net架構的DateTime類型,故,應穿進去一個DateTime類型的結構體參數,如下:
sql:……[email protected]……,參數穿進去new OleDbParameter("@dtime", xdtime),xdtime是一個DateTime類型的結構體,這應該是沒錯了吧?!
結果,如果只有一條sql語句用到Date/Time類型的欄位的話,是可以通過,並且正常啟動並執行,但是第二條,第三條……
仍舊報 “標準運算式中資料類型不匹配”,
額,問題是這樣解決的,(至今,我仍不知道原因,如果有朋友知道了為什麼要這樣做,煩請告知哈):
sql:……[email protected]……,參數穿進去new OleDbParameter("@dtime", Convert.ToDateTime(xdtime.ToString()));這樣就可以了,
也就是傳給sql的Date/Time類型的欄位的參數要先.ToString() 轉化為字串,然後Convert.ToDateTime()在轉化為DateTime結構體.

 

轉自:http://blog.csdn.net/lcawen88/article/details/11200155?utm_source=tuicool&utm_medium=referral

 

[轉]access 標準運算式中資料類型不匹配

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.