我已經徹底搜索,但找不到我的列數據到我已使用SQL UPDATE
語句初始化的變量的SET
。如何將變量傳遞給SqlCommand
下面是一段代碼,導致問題:
int maxId;
SqlConnection dataConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["RegConnectionString"].ConnectionString) ;
SqlCommand dataCommand = new SqlCommand("select max(UserID) from Registration", dataConnection) ;
dataConnection.Open();
maxId = Convert.ToInt32(dataCommand.ExecuteScalar());
string Id = maxId.ToString();
// this next line is not working
SqlCommand _setvin = new SqlCommand("UPDATE Registration SET VIN=maxId , Voted=0 WHERE UserID=maxId", dataConnection);
_setvin.ExecuteNonQuery();
dataConnection.Close();
請指導我如何,我可以糾正上面的註釋行。
與烏爾其解決方案給錯誤「無效列名」 .. **請注意**是maxId是變量名沒有列名... **和我想要設置名稱爲VIN的列,其值包含在maxId中** – Sana 2012-04-06 12:30:08
@Sana我使用'@ maxId'作爲變量,而不是列。這裏涉及的列是'VIN','Voted'和'UserID'。 – Yuck 2012-04-06 12:31:17
它不能在這裏工作......「無效的列名'maxId'異常正在解決你的問題jx給了 – Sana 2012-04-06 12:36:50