我再做一个winfrom,我想把datagrid中的值导入到sql数据库中去怎么实现阿?可不可以一行一行的导入?另外我的datagrid中的又一列值,我想进行拆分后导入到sql数据库中的2列中去啊!?怎么实现阿!谢谢!

解决方案 »

  1.   

    if(DataGrid1.Items.Count>=1)
    {
      string FieldValue ;
    string Sql="insert into TableName values(";
    SqlConnection Conn=new SqlConnection("");
    SqlCommand db;
    for(int gi=0;gi<=DataGrid1.Items.Count-1;gi++)
    {
    for(int fi=0;fi<=DataGrid1.Items[0].Cells.Count-1;fi++)
    {
    FieldValue=DataGrid1.Items[gi].Cells[fi].Text.Trim();
    if(fi==0)
    {
    Sql+="'"+FieldValue+"'";
    }
    else
    {
    if(fi==2)//要拆分列,若为第2列
    {
    //拆分的处理语句...
    ........
    ........
    ........
    Sql+="'"+拆分值1+"','"+拆分值2+"'";
    }
    else
    {
    Sql+=",'"+FieldValue+"'";
    }
    }
    Sql=Sql+")";
    db=new SqlCommand(Sql,Conn);
    db.Connection.Open();
    db.ExecuteNonQuery();
    db.Dispose();
    }
    }
    }