我已经把数据从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(发车周期)
哪个能帮我把代码写出来..谢谢了。。要代码哦。思路那些我也知道,就是不会写代码来的
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(发车周期)
哪个能帮我把代码写出来..谢谢了。。要代码哦。思路那些我也知道,就是不会写代码来的
解决方案 »
- 请教c#如何实现对网站的多用户同时登录?
- 怎么样解决类型“ascx_newslist”同时存在于两个DLL文件当中
- C# 求高手解决文件夹加密问题
- C#双缓冲画图,
- PowerTalk,编译运行,按登录就出错。说“找不到指定的模块。”
- OpenFileDialog的用法
- 这个简单的会员添删改,算是3层结构吗? 还有readonly声明一个类 什么意思?
- 在线等待:语句:SqlDataReader sdr = cmd.ExecuteReader();提示错误:Invalid column name 'PassWord'.
- c#语言中的一些基本语法
- 兄弟们帮一把吧,如何隐藏DataGrid 的列?分不够可加.
- C# 调用WINDOWS API函数SendMessage参数的问题
- ◆◆WinForm下DataGrid如何改变当前选择行的前景或背景色
你是人才
我觉得从EXCEL中读比插入到数据库容易得多
我已经把数据从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(发车周期)
哪个能帮我把代码写出来..谢谢了。。要代码哦。思路那些我也知道,就是不会写代码来的
如果不是,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(发车周期)
哪个能帮我把代码写出来..谢谢了。。要代码哦。思路那些我也知道,就是不会写代码来的
{
string cc = GridVIew.Rows[i]["车次"].toString();
string sf = GridVIew.Rows[i]["始发站"].toString();
.
.
.
//然后执行上面的sql语句就好了。
}
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();
}
但是我不知道数据怎么去重
‘“+gridview.Rows[i][2].toString()+"'....
无法将带 [] 的索引应用于“System.Web.UI.WebControls.GridViewRow”类型的表达式
com是什么意思啊???
额。。有问题啊·
‘“+gridview.Rows[i][2].toString()+"'....
无法将带 [] 的索引应用于“System.Web.UI.WebControls.GridViewRow”类型的表达式
com是什么意思啊???
但是一条条插入有个问题,数据量大时候会影响数据
可以把GridView看成一个表里的数据。
整表插入会更理想,也发挥了ado.net的优势
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();
}
}
}