我有一個關於使用SqlParameter
帶班更新一個問題...更新數據
在我的課堂EditRecord
:
string strScript = "";
strScript = strScript + "UPDATE tbMemberInfo(FirstName,LastName,Age)";
strScript = strScript + "SET (FirstName = @firstname, LastName = @lastname, Age = @age)";
strScript = strScript + "WHERE [email protected]";
SqlCommand cmd;
cmd = new SqlCommand(strScript, Connection);
cmd.CommandTimeout = 0;
cmd.Parameters.AddWithValue("@firstname", _members.Lastname));
cmd.Parameters.AddWithValue("@lastname", _members.FirstName));
cmd.Parameters.AddWithValue("@age", _members.Age));
cmd.Parameters.AddWithValue("@empID", _members.ID));
cmd.ExecuteNonQuery();
調用類的在我的表格
Class.clsMemberInfo member = new Class.clsMemberInfo();
member.FirstName = txtFirstName.Text;
member.Lastname = txtLastName.Text;
member.Age = Convert.ToInt32(txtAge.Text);
clsMembers memberInfo = new clsMembers();
memberInfo.Members = member;
memberInfo.EditREcord(cnTestConnection);
MessageBox.Show("Success");
但數據沒有更新
您的查詢似乎已關閉。每個字符串後需要一個空格。所以:''更新tbMemberInfo(名字,姓氏,年齡)「'另外,確保你已經打開了一個連接 – RandomStranger
你的sql可能因爲在年齡之間而不高興),並且設置沒有空間,就像@age和哪裏。 – BugFinder
調試您的代碼,在執行它之前獲取sql腳本字符串,然後在Sql Server上運行它。你不會感到驚訝,相信我。 – Badiparmagi