【问题标题】:Insert from datagridview to database从datagridview插入到数据库
【发布时间】:2017-09-07 14:27:34
【问题描述】:

您好,请问有没有办法自动插入列名?

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();
 }

【问题讨论】:

标签: c# winforms datagridview


【解决方案1】:

如果我没理解错,那这个呢?

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

希望有帮助,

【讨论】:

  • 嗨@Berkay我尝试使用你的代码,但似乎他们有问题,即使数据库和文件具有相同的名称......
【解决方案2】:

试试这个

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

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

【讨论】:

    猜你喜欢
    • 2016-03-11
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 2018-01-25
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多