1
int? t = 0;
cmd.Parameters.AddWithValue("@Res", ref t);
與ref關鍵字傳遞我獲得在第二行的錯誤:我得到一個錯誤參數2可能不會同時使用ado.net
參數2可能不會與ref關鍵字進行傳遞。
int? t = 0;
cmd.Parameters.AddWithValue("@Res", ref t);
與ref關鍵字傳遞我獲得在第二行的錯誤:我得到一個錯誤參數2可能不會同時使用ado.net
參數2可能不會與ref關鍵字進行傳遞。
如果參數是ref
參數以及只能通過引用傳遞的參數與ref
。 AddWithValue
沒有任何ref
參數,所以你不能以這種方式使用它。請注意,如果參數具有ref
修飾符,則在調用方法時具有以指定ref
。所以:
public void WithRef(ref int x) {}
public void WithoutRef(int x) {}
...
int y = 0;
// Valid
WithRef(ref y);
WithoutRef(y);
// Invalid
WithRef(y);
WithoutRef(ref y);
基本上沒有告訴ADO.NET命令參數跟蹤變量的當前值的方式 - 畢竟,這變量可以是局部變量,這將是「水漲船高」的時候你使用這個命令。
相反,只需計算正確的值,然後將其設置爲參數值即可。
@ m.rogalski:Doh,yes - c&p錯誤。固定! –