現在gridview中有幾行數據. gridview外有一個按鈕 是添加按鈕,我想問下各位高手,我如何點擊這個按鈕的時候把gridview中所有的數據都插到數據庫 網高手指教` 謝謝` 急`!
解决方案 »
- 支持多数据库问题
- 服务器端如何得到动态htm控件的值,请大家来帮帮忙。
- ASP.NET中的一列CheckBox控件怎样把它变为单选的
- 如何动态 创建 服务器table
- 怎么实现Lable多行显示?在线等
- 各位大侠,帮帮小弟!《关于request变量》
- JMAIL组件已经注册了,可是程序还是报我没有注册,怎么解决呢?
- asp.net VS asp+com
- 小白发布.netMvc网站时遇到了问题
- ASP.NET小白求问URL传值!
- 自定义控件添加AutoPostBack属性
- sandy945 this.setAttribute('oninput', '(' + foochange.toString() + ')(this.va
button_click()
{
//这里写添加的函数
}
那個按鈕在gridview外面啊`怎麼把gridview中的數據添加進去呢`?
public bool UpdateDS(DataTable dt, string sqlstr)
{
SqlConnection cn = new SqlConnection(cnstr);
try
{
if (cn.State == ConnectionState.Broken || cn.State == ConnectionState.Closed)
{
cn.Open();
}
SqlDataAdapter adp = new SqlDataAdapter(sqlstr, cn);
SqlCommandBuilder adpbud = new SqlCommandBuilder(adp);
adp.Update(dt);
return true;
}
finally
{
cn.Close();
} }
DataTable dt
这个为你gridview里面的数据,
string sqlstr
这个为你数据要插入的某表的查询语句,例如:select aa,bb,cc from table
gridview 绑定的字段要与数据查询字段相同
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
string name1 = this.GridView1.Rows[i].Cells[0].Text;
string name2 = this.GridView1.Rows[i].Cells[1].Text; string sql = "insert into test(name1,name2) value('" + name1 + "','" + name2 + "')";
//这里就执行添加操作
}
楼主不是写好了一个插入一行记录的方法了吗?
在for循环中定义了sql语句。
调用插入方法就可以了
gridview.rows[i][""]xxxxxx
大概是这样
{或
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
string s= this.GridView1.Rows[i].Cells[0].Text;
//取单元格值,添加到数据库
}
{ foreach (GridViewRow gvr in GridView1.Rows)
{
//Response.Write(gvr.Cells[0].Text.ToString()+"<br/>"); string sql = "insert into test(name1,name2) value('" + gvr.Cells[0].Text + "','" + gvr.Cells[1].Text + "')";
AddARow(sql);
}
}
private void AddARow(string sql)
{
using (SqlConnection con = new SqlConnection("连接字符串"))
{
SqlCommand cmd = new SqlCommand(sql, con);
con.Open();
cmd.ExecuteNonQuery();
}
}