2017-09-07 3 views
0

Salut je voudrais demander est-il un moyen d'insérer les noms de colonne automatiquement?Insérer de datagridview à la base de données

for (int i = 0; i < ADODB.Rows.Count; i++) 
{ 
    StrQuery = @ "INSERT INTO tableName VALUES (" + ADODB.Rows[i].Cells["ColumnName"] + ", " + ADODB.Rows[i].Cells["ColumnName"] + ");"; 
    comm.CommandText = StrQuery; 
    comm.ExecuteNonQuery(); 
} 
+0

de datagridview? – Znaneswar

+0

Est-ce que les noms de vos colonnes dans datagridview correspondent aux noms des colonnes de votre table? =! –

+0

Oui à partir de datagridview @Znaneswar – bob

Répondre

0

Si je ne comprenais pas, ce à ce sujet?

string[] columnNames = dataGridView1.Columns.Cast<DataGridViewColumn>() 
              .Select(x => x.HeaderText).ToArray(); 
// get column names to string array 
string joinedArray = string.Join(",", columnNames); 
// set them into string seperating with , 
string sql = "INSERT INTO tableName VALUES (" + joinedArray + ")"; 

espoir aide,

+0

HI @Berkay J'ai essayé d'utiliser votre code, mais il semble qu'ils ont un problème même si la base de données et le fichier ont le même nom ... – bob

0

Essayez cette

dataGridView1.Rows[0].Cells[i].Text // i is column number 

ou

dataGridView1.Rows.HeaderRow.Cells[i].Text // i is column number