我已经把数据从Excel表中读取出来并显示在GridView中,现在我想把他存取到Sql数据库中,应该怎么办·
 Excel表中字段(Excel地址 D:\lieche.xls)
cc(车次) sf(始发站) zd(终点站) type(列车类型) fs(发车时间) ds(到站时间) ddz(间隔天数) dds(发车周期) lc(里程)
GridView中字段和他一致 但是Sql数据库中的字段是:(数据库表名:trainnumber)
number(车次) startstation(始发站) endstation(终点站) type(列车类型) starttime(发车时间) endtime(到站时间) days(所隔天数) mileage(行车里程) period(发车周期)
哪个能帮我把代码写出来..谢谢了。。要代码哦。思路那些我也知道,就是不会写代码来的

解决方案 »

  1.   

    ...
    你是人才
    我觉得从EXCEL中读比插入到数据库容易得多
      

  2.   

    ..........!我是要
    我已经把数据从Excel表中读取出来并显示在GridView中,现在我想把他存取到Sql数据库中,应该怎么办·
    Excel表中字段(Excel地址 D:\lieche.xls)
    cc(车次) sf(始发站) zd(终点站) type(列车类型) fs(发车时间) ds(到站时间) ddz(间隔天数) dds(发车周期) lc(里程)
    GridView中字段和他一致 但是Sql数据库中的字段是:(数据库表名:trainnumber)
    number(车次) startstation(始发站) endstation(终点站) type(列车类型) starttime(发车时间) endtime(到站时间) days(所隔天数) mileage(行车里程) period(发车周期)
    哪个能帮我把代码写出来..谢谢了。。要代码哦。思路那些我也知道,就是不会写代码来的
      

  3.   

    你是一定要通过程序实现嘛?
    如果不是,SQL有一个导入导出很方便的。
      

  4.   

    我已经把数据从Excel表中读取出来并显示在GridView中,现在我想把他存取到Sql数据库中,应该怎么办·
    Excel表中字段(Excel地址 D:\lieche.xls)
    cc(车次) sf(始发站) zd(终点站) type(列车类型) fs(发车时间) ds(到站时间) ddz(间隔天数) dds(发车周期) lc(里程)
    GridView中字段和他一致 但是Sql数据库中的字段是:(数据库表名:trainnumber)
    number(车次) startstation(始发站) endstation(终点站) type(列车类型) starttime(发车时间) endtime(到站时间) days(所隔天数) mileage(行车里程) period(发车周期)
    哪个能帮我把代码写出来..谢谢了。。要代码哦。思路那些我也知道,就是不会写代码来的
      

  5.   

    string insert = @"insert into trainnumber (number,startstation,endstation,type,starttime,endtime,days,mileage,period)values(对应的字段....);for( int i = 0; i<GridView.Rows.Count;i++)
    {
       string cc = GridVIew.Rows[i]["车次"].toString();
       string sf = GridVIew.Rows[i]["始发站"].toString();
    .
    .
    .
       //然后执行上面的sql语句就好了。
    }
                                  
      

  6.   

    主要思路就是从GridView中逐条读取数据,然后逐条写入SQL;祝好!
      

  7.   

    链库什么的就不给你写了,字段的数据类型也没列出来  就全部当作string了:string str=string.Empty;
    for(int i=0;i<this.gridview.Rows.Count;i++)
    {
        str="insert into trainnumber(number,startstation,endstation,type,starttime,endtime,days,mileage,period) values(‘“+gridview.Rows[i][0].toString()+"',‘“+gridview.Rows[i][1].toString()+"',
    ‘“+gridview.Rows[i][2].toString()+"',‘“+gridview.Rows[i][3].toString()+"',‘“+gridview.Rows[i][4].toString()+"',‘“+gridview.Rows[i][5].toString()+"',‘“+gridview.Rows[i][6].toString()+"',‘“+gridview.Rows[i][7].toString()+"',‘“+gridview.Rows[i][8].toString()+"')";com.CommandText = str;
    com.ExecuteNonQuery();
    }
      

  8.   

    LZ顺序搞反了吧,应该先将excel数据内容读取到数据库中,然后再用gridview控件和数据库绑定才对
      

  9.   

    我先在搞这个.导入我是会了.你可以看下这个网址:http://hi.baidu.com/zjutsxj/blog/item/f15bda503fbaa75a1138c217.html
    但是我不知道数据怎么去重
      

  10.   

    额。。有问题啊·
    ‘“+gridview.Rows[i][2].toString()+"'....
    无法将带 [] 的索引应用于“System.Web.UI.WebControls.GridViewRow”类型的表达式
    com是什么意思啊???
      

  11.   

    回复16楼..你给的地址上面的例子好像应该是Excel表的字段和数据库的字段相同才可以导的吧·
      

  12.   

    yangxueke   13楼
    额。。有问题啊·
    ‘“+gridview.Rows[i][2].toString()+"'....
    无法将带 [] 的索引应用于“System.Web.UI.WebControls.GridViewRow”类型的表达式
    com是什么意思啊???
      

  13.   

    LZ你从EXCEL表放到DATAGRIDVIEW中用的DATASET吧,你要插回到数据库,一样用DATASET啊,把DATAGRIDVIEW里的装回到DATASET然后导入数据库。就简化成EXCEL表的导入导出,只不过中间加了个DATAGRIDVIEW的显示
      

  14.   

    主要思路就是从GridView中逐条读取数据,然后逐条写入SQL;
    但是一条条插入有个问题,数据量大时候会影响数据
    可以把GridView看成一个表里的数据。
    整表插入会更理想,也发挥了ado.net的优势
      

  15.   

    23楼 能具体给我写写写入Sql中的代码么?
      

  16.   

    前台添加按钮..后台代码如下: 
    protected void btninsert_Click(object sender, EventArgs e)
        {
            foreach (GridViewRow gv in dgBom.Rows) //dgBom为你绑定的GIRDVIEW有ID号
            {
                 //下面这句字符串你可以改为你自已连接的数据库...我是这符串写在WEB.CONFIG里的.
                string con = System.Configuration.ConfigurationManager.AppSettings["ConnectionString1"].ToString();
                SqlConnection conn = new SqlConnection(con);
                SqlCommand cmd = conn.CreateCommand();
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = "insert into 你的表名 (字段1,字段2,字段3) values(@字段1,@字段2,字段3)";            cmd.Parameters.Add("@字段1", SqlDbType.NVarChar, 10);//10代表你数据库中字段的长度以下相同必须与数据库中的一样.
                cmd.Parameters.Add("@字段2", SqlDbType.NVarChar, 10);
                cmd.Parameters.Add("@字段3", SqlDbType.NVarChar, 10);            cmd.Parameters["@字段1"].Value = ((TextBox)gv.FindControl("字段1")).Text;//GRIDVIEW中自定义模版中的一个字段的ID号
                cmd.Parameters["@字段2"].Value = ((TextBox)gv.FindControl("字段2")).Text;
                cmd.Parameters["@字段3"].Value = ((TextBox)gv.FindControl("字段3")).Text;
                
                try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();
                    conn.Close();
                }
                finally
                {
                    if (conn != null)
                        conn.Dispose();
                }
            }
        }
      

  17.   

    我的是用GridView从网上获取数据,然后再存入数据库中,这个应该怎么实现?
      

  18.   

    楼主,你把数据从Excel表中读取出来并显示在GridView中,这个怎么实现的啊