Comment vérifier si une requête SQL est réussie avec C#

Je suis nouveau en C# et SQL. Maintenant, à partir d'un formulaire j'ai accès à une fonction dans une classe.

Mon code est

public void updateSupplierInformation(string id, string name, string balance, string place, string address, string phone, string bankname, string bankbranch, string accountno)
{
        if (conn.State == ConnectionState.Closed)
        {
            conn.Open();
        }

        SqlCommand NewCmd = conn.CreateCommand();
        NewCmd.Connection = conn;
        NewCmd.CommandType = CommandType.Text;
        NewCmd.CommandText = " update supplier set " + " ID = " + "'" + id + "'" + " , NAME = " + "'" + name + "'" + " , BALANCE = " + "'" + balance + "'" + " , PLACE = " + "'" + place + "'" + "  , LOCATION = " + "'" + address + "'" + ",  PHONE = " + "'" + phone + "'" + " , BANK_NAME = " + "'" + bankname + "'" + " , BANK_BRANCH = " + "'" + bankbranch + "'" + ", ACCOUNT_NO = " + "'" + accountno + "'" + " where ID = " + "@id";
        NewCmd.Parameters.AddWithValue("@id",id);
        NewCmd.ExecuteNonQuery(); 
        conn.Close();
    }

Maintenant si un enregistrement n'existe pas dans la base de données avec le id l'application s'arrête immédiatement. Comment puis-je gérer cela? Je veux afficher un message indiquant que les données saisies est faux et de demander à l'utilisateur d'entrer une autre les données

N'essayez pas de mettre à jour des enregistrements qui n'existent pas?
pourquoi est-ce que le dernier ID est paramétrable?
Par la façon dont - il est ouvert à Injection SQL - vous devriez vraiment être paramétrée tous champs.
u peut me dire comment paramétrer tous les domaines
une explication simple de requêtes paramétrées ici.

OriginalL'auteur Aravind Bharathy | 2013-01-12