Lorsque j'essaie de me connecter à DataBase, j'obtiens une erreur: Le mot clé ne prend pas en charge: Hôte.Impossible de se connecter à postrgres à l'aide de Visual Studio avec dotConnect
int x = Int32.Parse(textBox1.Text);
try
{
System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection();
con.ConnectionString =
Properties.Settings.Default.postgresConnectionString;
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "getCount";
System.Data.SqlClient.SqlParameter param = new System.Data.SqlClient.SqlParameter("@k",
SqlDbType.Int);
param.Direction = ParameterDirection.Output;
cmd.Parameters.Add(param);
cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Tovar", x));
con.Open();
cmd.ExecuteNonQuery();
string kolvo = cmd.Parameters["@k"].Value.ToString();
con.Close();
label1.Text = kolvo + " израсходован в количестве ";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Chaîne de connexion:
User Id=postgres;Password=8loz9fnl;Host=localhost;Database=postgres;Persist Security Info=True
Pourquoi ne pas utiliser 'NpgsqlConnection' (ou peut-être' OdbcConnection'?) Au lieu de 'SqlConnection'? Le fournisseur SQL Server a 'Data Source', pas' Host' d'ailleurs. Utilisez également l'instruction 'using' pour disposer de votre connexion et commandez la commande automatiquement au lieu d'appeler manuellement la méthode' Close'. –
Pourquoi ne pas utiliser [Npgsql] (http://www.npgsql.org/doc/) ?, Jetez un oeil à ce [tutoriel] (http://www.codeproject.com/Articles/30989/Using- PostgreSQL-dans-votre-C-NET-application-An-intr) –
@wingedpanther Merci, Connexion fonctionne, mais j'obtiens ce résultat "La valeur du paramètre de sortie '@k" est absente dans le résultat de l'exécution de la commande. Le nom du paramètre: @k –