[c#][SQL Server 2005] Faire un simple select
Bonjour,
J'ai encore des problèmes avec le C# et SQL Server. Je veux pourtant juste récuperé un champ dans une table. Voici le code C# :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| string connexion_string = @"Data Source=W260112\SQLExpress; Integrated Security=true; AttachDbFilename=D:\Profiles\Mes documents\Visual Studio*2005\WebSites\Admin\App_Data\intranet2.mdf; User Instance=true;";
SqlConnection cx;
cx = new SqlConnection();
String nomSalarie = Session["nom"].ToString();
cx.ConnectionString = connexion_string;
cx.Open();
string rq2 = "select idsalarie from salarie where nom='" + nomSalarie + "'";
SqlCommand sql;
sql = new SqlCommand(rq2, cx);
// Int32 id_recupere = Convert.ToInt32(sql.ExecuteReader().ToString());
// int idrec = int.Parse(sql.ExecuteReader().ToString());
int c = (int)sql.ExecuteScalar();
info.Text = string.Format("id du dernier salarié : ", c);
//info.Text = Session["nom"].ToString();
cx.Close(); |
J'ai essayé plein de solutions trouvée sur le MSDN, des livres ou sur ce forum, rien en fonctionne. Le message d'erreur est le suivant : La référance d'objet n'est pas définie dans l'instance d'objet.
Comment faire? J'ai essayé aussi avec ExecuteReader mais ce n'est pas idsalarie (int) qui est retourné mais une chaine de caractère : "SQL.machin.."
Je n'y comprends plus rien.... :cry: