Commande de mise à jour à l'aide de Npgsql postgres et C#

J'ai créé un formulaire de recherche pour localiser un enregistrement basé sur une valeur de recherche appelé d'identification de licence. Je suis en mesure de tirer tous les champs de cette valeur. Ma question est que je suis en train de mettre à jour n'importe quel champ pour cet enregistrement, par exemple si je veux mettre à jour le champ de l'adresse ou le code postal de champ qui toutes ces valeurs de champ sont dans les zones de texte. J'obtiens une erreur de syntaxe sur ou près de ""Lname"". Lname est la base de données nom du champ de nom de famille. Ce projet est un projet de test pour vous familiariser avec Postgres. Voici mon code source. Je ne suis pas sûr de ce que les problèmes se, le nom du champ est correctement spécifié.

 private void UpdateRecord()
{
try
{
NpgsqlConnection conn = Connection.getConnection();
conn.Open();
NpgsqlCommand cmd = new NpgsqlCommand("update info set \"Fname\" = :FirstName, set \"Lname\" = :LastName, set \"Address\" = :Address," +
"set \"City\" = :City, set \"State\" = State, set \"Zip\" = :Zip," + 
"set \"PhoneNumber\" = :PhoneNumber where \"LicenceNumber\" = '" + LicenseID + "' ;", conn);
cmd.Parameters.Add(new NpgsqlParameter("FirstName", NpgsqlTypes.NpgsqlDbType.Text));
cmd.Parameters.Add(new NpgsqlParameter("LastName", NpgsqlTypes.NpgsqlDbType.Text));
cmd.Parameters.Add(new NpgsqlParameter("Address", NpgsqlTypes.NpgsqlDbType.Text));
cmd.Parameters.Add(new NpgsqlParameter("City", NpgsqlTypes.NpgsqlDbType.Text));
cmd.Parameters.Add(new NpgsqlParameter("State", NpgsqlTypes.NpgsqlDbType.Text));
cmd.Parameters.Add(new NpgsqlParameter("Zip", NpgsqlTypes.NpgsqlDbType.Text));
cmd.Parameters.Add(new NpgsqlParameter("PhoneNumber", NpgsqlTypes.NpgsqlDbType.Text));
cmd.Parameters[0].Value = txtFirstName.Text;
cmd.Parameters[1].Value = txtLastName.Text;
cmd.Parameters[2].Value = txtAddress.Text;
cmd.Parameters[3].Value = txtCity.Text;
cmd.Parameters[4].Value = cboState.Text;
cmd.Parameters[5].Value = txtZip.Text;
cmd.Parameters[6].Value = mtxtPhoneNumber.Text;
cmd.ExecuteNonQuery();
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
  • dans votre schéma, est "lanme" en minuscules, en majuscules ou minuscules / majuscules. Cette matière dans postgre.
  • Le champ est Lname dans le schéma. Casse mixte.
InformationsquelleAutor Evanark | 2014-06-18