안녕 얘들 아 저는 Visual Studio를 사용하여 Windows 양식 응용 프로그램을 개발하고 있습니다. Csharp는 사용되는 언어입니다. 다음 메소드를 사용하여 멤버 레코드를 업데이트합니다. 전화를 걸면 나에게 오류가 발생하지 않습니다. 그러나 데이터베이스를 확인할 때 업데이트 값은 발생하지 않습니다. 아래 코드는 다음과 같습니다.닷넷 SqlCeConnection을 통해 데이터베이스를 업데이트하지 못했습니다.
public static void updatePersonInfo(int number, string password,string firstname, string lastname, string address, string city, string province, string postal, int typeid,bool suspend)
{
SqlCeConnection sqlConn = null;
SqlCeCommand cmdUpdate;
int susBit = 0;
if (suspend == true)
{
susBit = 1;
}
try
{
sqlConn = new SqlCeConnection(databaseString);
sqlConn.Open();
cmdUpdate = new SqlCeCommand(@"UPDATE PersonInfo
SET First_Name = @fname, Last_Name [email protected], Address = @address,
City = @city, Province = @prov, Postal_Code = @post, Type = @type,
Password = @pass, Suspended = @susp
WHERE Number = @numb", sqlConn);
cmdUpdate.Parameters.Add(new SqlCeParameter("@numb", SqlDbType.Int)).Value = number;
cmdUpdate.Parameters.Add(new SqlCeParameter("@fname", SqlDbType.NVarChar)).Value = firstname;
cmdUpdate.Parameters.Add(new SqlCeParameter("@lname", SqlDbType.NVarChar)).Value = lastname;
cmdUpdate.Parameters.Add(new SqlCeParameter("@address", SqlDbType.NVarChar)).Value = address;
cmdUpdate.Parameters.Add(new SqlCeParameter("@city", SqlDbType.NVarChar)).Value = city;
cmdUpdate.Parameters.Add(new SqlCeParameter("@prov", SqlDbType.NVarChar)).Value = province;
cmdUpdate.Parameters.Add(new SqlCeParameter("@post", SqlDbType.NVarChar)).Value = postal;
cmdUpdate.Parameters.Add(new SqlCeParameter("@type", SqlDbType.Int)).Value = typeid;
cmdUpdate.Parameters.Add(new SqlCeParameter("@pass", SqlDbType.NVarChar)).Value = password;
cmdUpdate.Parameters.Add(new SqlCeParameter("@susp", SqlDbType.Bit)).Value = susBit;
cmdUpdate.ExecuteNonQuery();
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
finally
{
if (sqlConn != null)
{
sqlConn.Close();
}
}
}
메서드가 호출되고 있습니다. 왜 데이터베이스를 업데이트하지 않는지 이해할 수 없습니다. 그 삭제 기능과 동일한 문제. – reggie