我在我的知識的結束和google搜索的答案太多,但沒有運氣:/未能參數值從一個GUID轉換爲字符串
周前一切運行良好。
我在存儲庫上做了恢復,重新創建了tableadapter等等......沒有任何幫助。
當我嘗試在我的應用程序,以節省我得到在這一點上的SystemInvalidCastException:
PersonListDataSet.cs:
partial class P_GroupTableAdapter
{
public int Update(PersonListDataSet.P_GroupDataTable dataTable, string userId)
{
this.Adapter.InsertCommand.Parameters["@userId"].Value = userId;
this.Adapter.DeleteCommand.Parameters["@userId"].Value = userId;
this.Adapter.UpdateCommand.Parameters["@userId"].Value = userId;
return this.Update(dataTable); **<-- Exception occurs here**
}
}
一切都被困在這裏,因爲一個GUID - 我檢查了數據表與預覽放大鏡工具它真的是一個真正的Guid在數據表的列 - 不能轉換爲字符串?這怎麼可能發生?
請向我們展示您的SQL。 – SLaks 2010-04-20 12:06:47
請向我們展示異常和堆棧跟蹤,並向我們顯示您傳遞給方法的userID的值。 – 2010-05-20 08:35:40
@userId應該是一個Guid?然後'[「@userId」]。值應該被賦值爲Guid值而不是String。 – Regent 2010-05-20 08:43:23