如何把gridview中数据导入SQL数据库? 基本需求如下,通过查询,从一个数据表中查出数据在gridview1中显示出来,包括id,name,content三项目,我希望点保存按钮时,能遍历gridview1把数据导入另一数据表Table中,请高手指点,写出详细的代码,谢谢!请包括遍历gridview1的语句和添加数据的语句! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string strConnection = ConfigurationManager.ConnectionStrings["decoraconn"].ConnectionString; SqlConnection con=new SqlConnection(strConnection ); con.Open(); if (GridView1.rows.cout > 0) { foreach (GridViewRow row in GridView1) { string strId = row.Cells[0].Text.ToString(); string strName = row.Cells[1].Text.ToString(); string strContent = row.Cells[2].Text.ToString(); string strSQL = "insert into Table1(id,name,content) values('"+ strId +"','"+strName +"','"+strContent +"')"; SqlCommand com = new SqlCommand(strSQL, con); com.ExecuteNonQuery(); } } con.Close(); 为什么要循环gridview?为什么不循环数据源? gridview,还是数据源循环执行的时间不会差太多吧? 你直接把绑定gridview的datatable insert到你别一个表中不就行了.很容易的. foreach(DataRow dr in dt.Rows){ //写你的插入别一个表的逻辑 // sql = "insert into table2 (col1,col2,col3) values('{0}','{1}','{2}')"; // SqlCommand cmd = new SqlCommand(string.Format(sql,dr[0].ToString(),dr[1].ToString(),dr[2].ToString()),conn); // cmd.exe....执行命令}方法2:可以利用sqldataadapter.update()方法更新datatable到你的另一个表foreach(DataRow dr in dt.Rows){ dr.SetAdded();}da.Update(dt);//da需要设置InsertCommand属性来写一个isnert语句. 感谢各位的指导,因为我的实际需求是从数据表中读出数据,然后我在gridview里设置了模板列,增加两条信息后再把所有信息导入另外一个数据表了。所以学会遍历gridview把数据导入数据表还是必须的,而且弄完这个以后我还需要增加判断,增加的数据是不是和数据库中有的数据重复,如果重复则覆盖之!请高手指点,先教我如何实现把gridview数据导入SQL数据库!另外我用了2楼的方法,调试的时候出错,提示说“System.Web.UI.WebControls.GridView”不包含“GetEnumerator”的公共定义,因此 foreach 语句不能作用于“System.Web.UI.WebControls.GridView”类型的变量。应该怎么改! 感谢各位的指导,因为我的实际需求是从数据表中读出数据,然后我在gridview里设置了模板列,增加两条信息后再把所有信息导入另外一个数据表了。所以学会遍历gridview把数据导入数据表还是必须的,而且弄完这个以后我还需要增加判断,增加的数据是不是和数据库中有的数据重复,如果重复则覆盖之!请高手指点,先教我如何实现把gridview数据导入SQL数据库!另外我用了2楼的方法,调试的时候出错,提示说“System.Web.UI.WebControls.GridView”不包含“GetEnumerator”的公共定义,因此 foreach 语句不能作用于“System.Web.UI.WebControls.GridView”类型的变量。应该怎么改! 用foreach遍历访问的对象需要实现IEnumerable接口或声明GetEnumerator方法的类型我瞎猜的,呵呵,没实际调过,不知对否?见谅。 socket 服务端问题 谁能给我讲解一下,树的访问啊 开新帖送分:webBrowser自动登陆问题(附代码) X轴和Y轴 上的值 都是 string , 怎么实现webchart c/c++和c#编的程序效率哪个高 有哪位兄弟能介绍一本用C#写的数据结构的书看看.谢谢了! 【求助】下面的代码 能否实现 判断简单多边形的方向..... 请问什么叫本地线程? 新手求助 C# SOCKET网络聊天程序 socket连接服务端 深夜紧急求救C#调用ActiveX组件找不到注册 notifyIcon1.ShowBalloonTip关闭气泡提示的问题!
SqlConnection con=new SqlConnection(strConnection );
con.Open();
if (GridView1.rows.cout > 0)
{
foreach (GridViewRow row in GridView1)
{
string strId = row.Cells[0].Text.ToString();
string strName = row.Cells[1].Text.ToString();
string strContent = row.Cells[2].Text.ToString();
string strSQL = "insert into Table1(id,name,content) values('"+ strId +"','"+strName +"','"+strContent +"')";
SqlCommand com = new SqlCommand(strSQL, con);
com.ExecuteNonQuery();
}
}
con.Close();
为什么不循环数据源?
很容易的.
{
//写你的插入别一个表的逻辑
// sql = "insert into table2 (col1,col2,col3) values('{0}','{1}','{2}')";
// SqlCommand cmd = new SqlCommand(string.Format(sql,dr[0].ToString(),dr[1].ToString(),dr[2].ToString()),conn);
// cmd.exe....执行命令
}方法2:
可以利用sqldataadapter.update()方法更新datatable到你的另一个表
foreach(DataRow dr in dt.Rows)
{
dr.SetAdded();
}
da.Update(dt);//da需要设置InsertCommand属性来写一个isnert语句.
另外我用了2楼的方法,调试的时候出错,提示说“System.Web.UI.WebControls.GridView”不包含“GetEnumerator”的公共定义,因此 foreach 语句不能作用于“System.Web.UI.WebControls.GridView”类型的变量。应该怎么改!
另外我用了2楼的方法,调试的时候出错,提示说“System.Web.UI.WebControls.GridView”不包含“GetEnumerator”的公共定义,因此 foreach 语句不能作用于“System.Web.UI.WebControls.GridView”类型的变量。应该怎么改!
我瞎猜的,呵呵,没实际调过,不知对否?
见谅。