try { dgv.Rows.Clear(); con.openConnect(); string sql = "SELECT date_entree,quantite,reference,type_pneu FROM stock_entrant"; SQLiteCommand cmd = new SQLiteCommand(sql, con.getConnexion); SQLiteDataReader data = cmd.ExecuteReader(); while (data.Read()) { dgv.Rows.Add(data.GetValue(0), data.GetValue(1), data.GetValue(2), data.GetValue(3)); } con.closeConnect(); }catch(Exception ex) { MessageBox.Show(ex.Message); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionJ'ai enlevé le try/catch et bien sur le programme plante juste a ce niveau
s'il vous plait vous pouvez me donner un exemple de code de cette manière je suis débutant en c#
System.FormatException : 'La chaîne n'a pas été reconnue en tant que DateTime valide.'
System.FormatException HResult=0x80131537 Message=La chaîne n'a pas été reconnue en tant que DateTime valide. Source=mscorlib Arborescence des appels de procédure : à System.DateTimeParse.ParseExactMultiple(String s, String[] formats, DateTimeFormatInfo dtfi, DateTimeStyles style) à System.DateTime.ParseExact(String s, String[] formats, IFormatProvider provider, DateTimeStyles style) à System.Data.SQLite.SQLiteConvert.ToDateTime(String dateText, SQLiteDateFormats format, DateTimeKind kind, String formatString) à System.Data.SQLite.SQLite3.GetDateTime(SQLiteStatement stmt, Int32 index) à System.Data.SQLite.SQLite3.GetValue(SQLiteStatement stmt, SQLiteConnectionFlags flags, Int32 index, SQLiteType typ) à System.Data.SQLite.SQLiteDataReader.GetValue(Int32 i) à AFRI_ASIA.UC.UC_list_enter_pneus.UC_list_enter_pneus_Load(Object sender, EventArgs e) dans D:\PROJET C#\PROJET VS2019\AFI_ASIA\AFRI ASIA\AFRI ASIA\UC\UC_list_enter_pneus.cs :ligne 43 à System.Windows.Forms.UserControl.OnLoad(EventArgs e) à System.Windows.Forms.UserControl.OnCreateControl() à System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) à System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) à System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) à System.Windows.Forms.Control.CreateControl() à System.Windows.Forms.Control.SetVisibleCore(Boolean value)
dgv.Rows.Clear(); con.openConnect(); string sql = "SELECT date_entree,quantite,reference,type_pneu FROM stock_entrant"; SQLiteCommand cmd = new SQLiteCommand(sql, con.getConnexion); SQLiteDataReader data = cmd.ExecuteReader(); while (data.Read()) { dgv.Rows.Add(data.GetValue(0), data.GetValue(1), data.GetValue(2), data.GetValue(3)); } con.closeConnect();
dgv.Rows.Add(data.GetValue(0), data.GetValue(1),data.GetValue(2), data.GetValue(3));
Au faite je l'ai deja dit depuis je pense, le programme plante au niveau de l'ajout des donnees dans le dataGridViewnon tu ne l'avais pas dit
La seule variable concerné c'est l'objet data (SQLiteDataReader data = cmd.ExecuteReader()) qui stock le resultat de la requettecette ligne n'est pas au niveau de l'ajout des données dans le datagridview.
dgv.Rows.Add(data.GetValue(0), data.GetValue(1),data.GetValue(2), data.GetValue(3));