SqlConnection conn = new SqlConnection(@"Data Source=.;Initial Catalog= (nom_base_donne) ;User=xx;Password=xxx"); SqlDataAdapter da = new SqlDataAdapter("select DISTINCTE champs from table conn); da.Fill(ds); dt = ds.Tables[0]; dataGridView1.DataSource = dt;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question// 1 : Crée un DataTable qui matche la table de destination en base DataTable dt = new DataTable("Test"); dt.Columns.Add("ID", typeof(Int32)); dt.Columns.Add("CHAMP", typeof(String)); // Selectionne d'une manière ou d'une autre les lignes // selon un critere dans le dataGridView DataRow[] rows = ((DataTable)datagridview.DataSource).Select("maFK = 999); // Boucle et récupère que la colonne voulue vers la table dest. for(int i = 0; i < rows.Length; i++) { DataRow newRow = dt.NewRow(); newRow["ID"] = rows[i]["UNID"]); newRow["CHAMP"] = rows[i]["UNCHAMP"]); dt.Rows.Add(newRow); } // Valide les ajouts dt.AcceptChanges(); // Utilise un bulk pour insérer les données en base using (SqlBulkCopy bulkCopy = new SqlBulkCopy(cnx)) { bulkCopy.DestinationTableName = "dbo.tableDest"; bulkCopy.WriteToServer(dt); }
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: -- Create date: <Create Date,,> -- Description: <Description,,> -- ============================================= ALTER PROCEDURE [dbo].[UpdateAbsences] @pTypeAbsence nvarchar(250), @pIdClasse int AS BEGIN SET NOCOUNT ON; IF (SELECT count(*) FROM ABSENCES WHERE ID_Classe = @pIdClasse AND Type_Absence @pTypeAbsence) 0 BEGIN INSERT Absence (TYPE_Absence, ID_Classe) VALUES (@pTypeAbsence, @pIdClasse) END END
Exec UpdateAbsences '..(tout ce que contient le datagridview..' Select * from ABSENCES
private void RECHR_Click(object sender, EventArgs e) { Con.open (); SqlDataAdapter adptr = new SqlDataAdapter ("SELECT * FROM personnes where matricule=" + @Convert. ToString (textbox1.tex) + "", con); DataSet dts = new DataSet(); try { adptr.Fill(dts, "personnes"); View1.SetDataBinding(dts, "personnes"); con.Close(); } // catch (Exception KING) { // } }