Καταρχήν κάνεις κάτι πάρα πάρα πολύ κακό, το οποίο μπορεί να επιτρέψει SQL Injections κι αυτό είναι οτι περνάς την τιμή του SelectedIndex με string concatenation, κάνεις δηλαδή αυτό το "kati" + ayto + "kati allo". Ο καλύτερος τρόπος είναι να χρησιμοποιήσεις parameters που είναι πολύ εύκολο να το κάνεις (παράδειγμα παρακάτω). Δεν ξέρω τι βάση έχεις (υποθέτω SQL Server), αλλά το sql query μου φαίνεται λάθος. Το σωστό syntax είναι:
DELETE FROM logariasmoi WHERE account_number = 1
Τώρα, το παράδειγμα:
try {
SqlCommand cmd1 = new SqlCommand();
cmd1.CommandText = "DELETE FROM logariasmoi WHERE account_number=@acct";
cmd1.Parameters.AddWithValue("@acct",Logariasmoi1.SelectedIndex);
cmd1.Connection = con;
cmd1.ExecuteNonQuery();
}
catch (Exception ex){
Debug.WriteLine(ex.Message);
}
H αλήθεια είναι οτι δεν το δοκίμασα το παραπάνω (σαν syntax), αλλα λογικά είναι ok.
Παναγιώτης Κεφαλίδης
"Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"
Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους
όρους χρήσης.