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# :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
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....![]()
Partager