2017-09-07 17 views
0

こんにちは私は、列名を自動的に挿入する方法はありますか?DataGridviewからデータベースに挿入

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

? – Znaneswar

+0

datagridviewの列名はテーブルの列名と一致しますか?=! –

+0

はいDataGridviewから@Znaneswar – bob

答えて

0

を試してみてください?

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 + ")"; 

希望に役立ちます、DataGridViewのから

+0

HI @Berkayあなたのコードを使ってみましたが、データベースとファイルが同じ名前であっても問題はあるようです。 – bob

0

私は何これについて、間違って理解していなかった場合は、この

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

または

dataGridView1.Rows.HeaderRow.Cells[i].Text // i is column number 
関連する問題