iT邦幫忙

0

關於 ASP.NET 寫入 Access 欄位屬性無法對應的問題

  • 分享至 

  • xImage

DB欄位設定值:
http://i.imgur.com/TQMsn.png

原始碼:
Cmd.Parameters.Add( New OleDbParameter("@NeedFollowup", OleDbType.Integer))
Cmd.Parameters.Add( New OleDbParameter("@NeedFollowup", OleDbType.Boolean,2))
Cmd.Parameters.Add( New OleDbParameter("@FollowupDate", OleDbType.Date))
Cmd.Parameters.Add( New OleDbParameter("@備註", OleDbType.VarChar))

錯誤訊息:
例外詳細資訊: System.FormatException: 輸入字串格式不正確。

外獅佬 iT邦大師 1 級 ‧ 2014-10-03 01:17:15 檢舉
這跟欄位有什麼關係????
明明就是你的OleDbParameter的問題...
為什麼要用『中文』當參數名稱?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
mis2000lab
iT邦好手 1 級 ‧ 2014-10-03 01:37:45

OLE DB.NET Framework Data Provider 會使用以問號 (?) 標示的位置參數,而不是具名參數。

string queryString = "SELECT * FROM Table1 WHERE Field1 LIKE ?";

因為如此,常常在SQL裡面需要填入十個欄位
也就是寫十個?號
有時候會凸槌,沒對好、或是把A值對上C欄位了

很容易犯錯

我要發表回答

立即登入回答