问题描述
具体说明:将excel在导入数据库(mssql)前实现预览(是否可以用gridview)并选择导入,导入时候按照excel字段匹配数据库中字段进行相应导入。
解决方案
解决方案二:
跪求解决方法。我是想将excel先导入gridview,在gridview中选择,并选择导入。可行吗
解决方案三:
自己顶下,寻求方案
解决方案四:
可以的
解决方案五:
privatevoidbind1(){OleDbConnectionconn=newOleDbConnection("provider=microsoft.jet.oledb.4.0;datasource=D:\Book1.xls;extendedproperties=excel8.0");conn.Open();OleDbDataAdapterda=newOleDbDataAdapter("select*from[Sheet1$]",conn);DataSetds=newDataSet();da.Fill(ds);GridView1.DataSource=ds;GridView1.DataBind();}
解决方案六:
我现在主要是在gridview中选择,并选择导入数据库这点不会,愿意提供代码吗
解决方案七:
在gridview中加一个checkbox,选中后,单击按钮导入时,遍历gridview,若checkbox选中,然后向数据库添加数据就行了。或者直接在数据库里导入。
解决方案八:
foreach(GridViewRowgvrinGridView1.Rows){if((gvr.FindControl("CheckBox1")asCheckBox).Checked){stringID=ds1.Tables["aa"].Rows[i][3].ToString();stringVATNo=ds1.Tables["aa"].Rows[i][5].ToString();stringSuppliersNo=ds1.Tables["aa"].Rows[i][6].ToString();SqlCommandcmd=con.CreateCommand();cmd.CommandType=CommandType.Text;cmd.CommandText="insertintoGwarehouse(ID,VATNo,SuppliersNo)values('"+ID+"','"+VATNo+"','"+SuppliersNo+"')";con.Open();cmd.ExecuteNonQuery();con.Close();Response.Write("<script>alert('保存成功')</script>");}}
解决方案九:
这样写你看看需要修改吗
解决方案十:
引用7楼wode42206163com的回复:
foreach(GridViewRowgvrinGridView1.Rows){if((gvr.FindControl("CheckBox1")asCheckBox).Checked){stringID=ds1.Tables["aa"].Rows[i][3].ToString();stringVATNo=ds1.Tables["aa"……
变量i哪来的?
解决方案十一:
在GridView1的模板列放一CheckBox1,当选上CheckBox1时插入,就可以选择性地插入了~!我用的代码大概如下:for(inti=0;i<GridView1.Rows.Count-1;i++)CheckBoxcbox=(CheckBox)GridView1.Rows[i].FindControl("CheckBox1");stringid=GridView1.Rows[i].Cells[0].Text.ToString();//...其它字段...stringinto="insertintotable_name(id,....)values("+"'"+id+"'"+","...+")";if(cbox.Checked==true){sqlcon=newSqlConnection(strCon);sqlcon.Open();sqlcom=newSqlCommand(into,sqlcon);sqlcom.ExecuteNonQuery();sqlcon.Close();}}
解决方案十二:
谢谢。我测试下。你要是有成型的最好了
解决方案十三:
现在还有一个问题就是我导入结束后怎么显示哪些成功导入,哪些有问题,因为我还有个匹配项,就是excel匹配mssql表进行update。