2011-09-05 2 views
0

Comment supprimer des éléments base de données locale après ajoutéComment supprimer un objet base de données locale

add("01:23:45:67:89:ac", "yes"); //add new item 


    static void add(string id, string input) 
    { 
     using (SqlCeConnection connection = new SqlCeConnection("datasource=base.sdf")) 
     { 
      connection.Open(); 
      try 
      { 
       using (SqlCeCommand command = new SqlCeCommand("INSERT INTO userinput VALUES(@macadres, @userinput)", connection)) 
       { 
        command.Parameters.Add(new SqlCeParameter("macadres", id)); 
        command.Parameters.Add(new SqlCeParameter("userinput", input)); 
        command.ExecuteNonQuery(); 
       } 
      } 
      catch 
      { 
       Console.WriteLine("Not OK."); 
      } 
      connection.Close(); 
     } 
    } 

besoin de supprimer ajouté 01: 23: 45: 67: 89: ac

DeleteRecord ("01h23: 45: 67: 89: ac ");

static void DeleteRecord(string id) 
    { 
     using (SqlCeConnection connection = new SqlCeConnection("datasource=base.sdf")) 
     { 
      connection.Open(); 
      try 
      { 
       using (SqlCeCommand command = new SqlCeCommand("DELETE FROM userinput WHERE macadres ='" + id + "'")) 
       { 
        command.Connection.Open(); 
        command.ExecuteNonQuery(); 
       } 
      } 
      catch(Exception ex) 
      { 
       Console.WriteLine(ex.Message); 
      } 
      connection.Close(); 
     } 
    } 

Répondre

1
DeleteRecord("01:23:45:67:89:ac"); 

    static void DeleteRecord(string id) 
    { 
     using (SqlCeConnection connection = new SqlCeConnection("datasource=base.sdf")) 
     { 
      connection.Open(); 
      try 
      { 
       using (SqlCeCommand command = new SqlCeCommand("DELTE FROM userinput WHERE macadres ='"+ id +"'", connection); 
       { 
        command.ExecuteNonQuery(); 
       } 
      } 
      catch 
      { 
       Console.WriteLine("Not OK."); 
      } 
      finally 
      { 
       connection.Close(); 
      } 

     } 
    } 

Ou vous pouvez créer une méthode pour supprimer tout enregistrement en donnant la connexion et la requête comme ci-dessous

string connectionstring = "datasource=base.sdf"; // "Data Source = MyDatabase.sdf; Password ='<pwd>'" 
string deleteQuery = "DELTE FROM userinput WHERE macadres ='"+ id +"'";  

vous pouvez appeler comme ci-dessous

MyExecuteNonQuery(deleteQuery , connectionstring); 

ici-à-dire la méthode Implémentation

private void MyExecuteNonQuery(string queryString, 
     string connectionString) 
    { 
     SqlCeConnection conn = null; 
     try 
     { 
      conn = new SqlCeConnection(connectionString); 
      conn.Open(); 

      SqlCeCommand cmd = conn.CreateCommand(); 
      cmd.CommandText = queryString; 

      cmd.ExecuteNonQuery(); 
     } 
     finally 
     { 
      conn.Close(); 
     } 
    } 
+0

ne fonctionne pas (la propriété Connection n'a pas été initialisée.) –

+0

ExecuteNonQuery: la propriété Connection n'a pas été initialisée. –

+0

Oh .. J'ai raté la connexion, maintenant vérifier – Damith

Questions connexes