在這種情況下,Visual Studio設計器會生成一個將參數作爲int的方法,即使相應的數據庫列被指定爲System.Int64。使用Int64參數通過ODBC數據連接進行TableAdapter查詢
這是在 「的TableAdapter查詢配置嚮導」 中指定的查詢:
SELECT *
FROM my_table
WHERE "status_id" = ?
再次,STATUS_ID是類型System.Int64的。這是設計師生成的內容:
public virtual DataSet1.MyDataTable GetDataByStatusId(int status_id) { ... }
爲什麼參數不是Int64?這是Visual Studio中的錯誤嗎? (我使用的是2008 SP1)。我最終可能會手動使用OdbcCommand類。
編輯:我正在使用PostgreSQL,並且該列被指定爲類型bigint。
我正在使用PostgreSQL,數據類型爲bigint。 – 2009-06-30 15:08:44
嗯,我知道一個int32工程(因爲int32到int64轉換總是有效的,就像你說的),但我仍然需要使用int64作爲參數。 Visual Studio應該使它成爲int64。但我想出瞭如何改變這一點。 – 2009-06-30 21:18:42