datagirdview 结构如下:
单据编号 货料编号 货料名称 单位 数量 单价
1             1     1       1     1    1
1             2     2       2     2    2
1             3     3       3     3    3现在要将   单据编号 货料编号 数量 单价 存入表 MIS_InsertInfo(只有4个字段)将 单据编号 存入表 MIS_MIS_InsertSingle中,该怎么存呢?

解决方案 »

  1.   

    自己写sql,想怎么insert就怎么insert,不要整天粘着gird不放
      

  2.   

    在sql多方便的,
    select 单据编号,货料编号,数量,单价,存入表 into MIS_InsertInfo from table
    select 单据编号 into MIS_MIS_InsertSingle from table
      

  3.   

    不好意思,对这个datagridview不太熟。问个问题,数据是datagridview上面的数据,不是数据上面的,能用select语句操作吗?
      

  4.   

    你可以操作绑定在DGV上的数据源DataTable
      

  5.   

    稍微懂一点了,就是把数据源转换成datatable对象
     DataTable inTb = (DataTable)dgv_Data2.DataSource
    然后再从datatable里面查数据插入表中,但是后面上具体怎么做还是不太会, 
    "select 单据编号,货料编号,数量,单价 insert into MIS_InsertInfo from '"+inTb+"'" SQL 学的很烂!
      

  6.   


    DataTable.Select();
    MSDN  http://msdn.microsoft.com/zh-cn/library/det4aw50(v=vs.80).aspx
      

  7.   


            //数据库操作
            public int SqlUpdate(string sql)
            {
                try
                {
                    //conn数据库连接自己定义
                    cmd = new SqlCommand(sql,conn);
                    conn.Open();
                    int line = cmd.ExecuteNonQuery();
                    conn.Close();
                    return line;
                }
                catch (Exception ex)
                {                throw ex;
                }
            }//datagridview会有一空行,所以-1
    for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                    {
                            //定义j,想取第几列自己设置
                            int j = 0;
                            string a= dataGridView1.Rows[i].Cells[j + 1].Value.ToString();
                            string b= dataGridView1.Rows[i].Cells[j + 2].Value.ToString();
                            string b= dataGridView1.Rows[i].Cells[j + 3].Value.ToString();
                            string d= dataGridView1.Rows[i].Cells[j + 4].Value.ToString();
                            string sql = @"insert into  表名('单据编号','货料编号','数量','单价','存入表');
                            values('" + a+ "','" + b+ "','" + c+ "','" + d+ "' )";
                            //调用方法
                            SqlUpdate(sql);
                        }