代码之家  ›  专栏  ›  技术社区  ›  Diver Dan

尝试更新SQL Server CE失败

  •  1
  • Diver Dan  · 技术社区  · 14 年前

    有人能看出我所做的有什么不对吗

    using (SqlCeConnection con = new SqlCeConnection(ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString))
    {
        con.Open();
        // Insert into the SqlCe table. ExecuteNonQuery is best for inserts.
        string sql = "UPDATE SalesAssistant SET "
              + "(Name=@Name,IsEnabled=@IsEnabled,Role=@Role,LastModifiedDate=@LastModifiedDate,IsAdministrator=@IsAdministrator,PIN=@PIN,IsDeleted=@IsDeleted)" +
              "WHERE SalesAssistantID=@SalesAssistantID";
    
        using (SqlCeCommand com = new SqlCeCommand(sql, con))
        {
            com.Parameters.AddWithValue("@SalesAssistantID", em.ServerData.EmployeeID);
            com.Parameters.AddWithValue("@Name", em.ServerData.EmployeeName);
            com.Parameters.AddWithValue("@IsEnabled", em.ServerData.IsEnabled);
            com.Parameters.AddWithValue("@LastModifiedDate", em.ServerData.LastModifiedDate);
            com.Parameters.AddWithValue("@IsAdministrator", em.ServerData.IsAdministrator);
            com.Parameters.AddWithValue("@IsDeleted", em.ServerData.IsDeleted);
            com.Parameters.AddWithValue("@Role", em.ServerData.Role);
            com.Parameters.AddWithValue("@PIN", em.ServerData.PIN);
            com.ExecuteNonQuery();
        }
    }
    

    我得到以下错误:

    1 回复  |  直到 9 年前
        1
  •  2
  •   Mitch Wheat    14 年前

    删除集合列表周围的括号,即。

      string sql = "UPDATE SalesAssistant SET " 
    + "Name=@Name,IsEnabled=@IsEnabled,Role=@Role,LastModifiedDate=@LastModifiedDate,IsAdministrator=@IsAdministrator,PIN=@PIN,IsDeleted=@IsDeleted" + 
     " WHERE SalesAssistantID=@SalesAssistantID";