如何刷新gridview中的内容
在asp中,我添加了一个gridview控件gridview1,我想添加一个记录,但是不知道该如何动态更新,听说是可以重新绑定,但是弄了很长时间也没有搞定,希望各位大侠帮帮我这个菜鸟吧!下面是代码:
protected void Button1_Click(object sender, EventArgs e)
{
string myConStr = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source = C:\Documents and Settings\sujingmao实验5\Student.mdb";
OleDbConnection myCon = new OleDbConnection(myConStr);
myCon.Open();
DataSet myDS = new DataSet();
OleDbDataAdapter myDA = new OleDbDataAdapter("select * from student",myCon);
myDA.Fill(myDS,"student");//填充数据集
GridView1.DataSource = myDS;//把gridview1绑定到数据集myDS上
GridView1.DataBind();
string SQL = "insert into student values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "')";
OleDbCommand myCom = new OleDbCommand(SQL,myCon);
myCom.ExecuteNonQuery();
}
上面是我错误的代码,我不知道该怎么写,请大侠帮助!!!小弟不胜感激 --------------------编程问答-------------------- 帮帮忙吧!!! --------------------编程问答-------------------- ??? --------------------编程问答-------------------- 看不懂你写的什么? --------------------编程问答-------------------- 可以尝试将数据先insert再select出来绑定 --------------------编程问答-------------------- 关键的问题是我不知道怎么使用绑定这部分的代码呀!!!!
高手能不能把代码写一点让我看看呢?
不胜感激
--------------------编程问答-------------------- protected void Button1_Click()
{
string myConStr = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source = C:\Documents and Settings\sujingmao实验5\Student.mdb";
OleDbConnection myCon = new OleDbConnection(myConStr);
myCon.Open();
DataSet myDS = new DataSet();
OleDbDataAdapter myDA = new OleDbDataAdapter("select * from student",myCon);
myDA.Fill(myDS,"student");//填充数据集
GridView1.DataSource = myDS;//把gridview1绑定到数据集myDS上
GridView1.DataBind();
protected void xxxxx(object sender, EventArgs e)
string myConStr = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source = C:\Documents and Settings\sujingmao实验5\Student.mdb";
OleDbConnection myCon = new OleDbConnection(myConStr);
myCon.Open();
string SQL = "insert into student values('" + TextBox1.Text + "','"
+ TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "')";
OleDbCommand myCom = new OleDbCommand(SQL,myCon);
myCom.ExecuteNonQuery();
myconstr.close()
Button1_Click()
--------------------编程问答-------------------- 我还以我们要断电了,没有整理好,自己看有什么缺的 --------------------编程问答-------------------- 把这几行代码:
string SQL = "insert into student values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "')";
OleDbCommand myCom = new OleDbCommand(SQL,myCon);
myCom.ExecuteNonQuery();
放在:
string myConStr = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source = C:\Documents and Settings\sujingmao实验5\Student.mdb";
OleDbConnection myCon = new OleDbConnection(myConStr);
myCon.Open();
后面就可以了,否者你查询出来的数据是没有插入数据前的,插入后的数据不会被显示。 --------------------编程问答-------------------- 我是想让gridview动态更新,而不是数据库,因为数据源的更新是没有问题的,我想要的是每次添加一个新记录,点击添加事件后gridview跟着动态刷新 --------------------编程问答-------------------- 我上面的那个代码就已经说清楚了,你的意思就是数据插入以后更新的时候没有显示出来。
问题的原因就是你查询的数据是插入前的,你按我上面的代码改一下,把查询改成数据插入后在查询,查询出来的数据就是插入后的。 --------------------编程问答-------------------- 谢谢大侠,我的可以了,但是我还是不明白dataset起的是什么作用,不太明白代码的意思??
但是我把dataset删了之后就会出现错误,大侠帮帮忙吧!!!
不胜感激 --------------------编程问答-------------------- dataset中文名叫数据集,就是保存数据用的,这个你可以查一下MSDN上面的解释要详细的多。
上面的例子中用myDA.Fill(myDS,"student");方法将数据库查询出来的数据填充到myDS的一张名为student的DataTable中,GridView1.DataSource = myDS;的时候,就会自动将myDS中的表绑定到GridView1中了,如果你删掉了myDS,就没有数据了。
一般不懂的地方都可以查一下MSDN上相关的资料。刚学的时候还要要慢慢来的,先多找几本书看一下吧。 --------------------编程问答-------------------- 谢谢了
我还想问下,你不是说把myDS中的表绑定到GridView中了吗?
那为什么我把之前绑定的那个sqlDataSource删除了以后就会出现错误呢??
弄的我非常茫然,“sqlDataSource”是什么东西,是数据源?还是?
那C:\Documents and Settings\sujingmao实验5\Student.mdb这个又是什么呢???
请求楼上的大侠指点迷津??
大虾能留下qq吗?? --------------------编程问答-------------------- sqlDataSource?应该是GridView1.DataSource吧,这个是设置GridView1的数据源,也就是GridView1要显示的数据,你删掉这行代码GridView1当然就不知道要显示什么了。
C:\Documents and Settings\sujingmao实验5\Student.mdb 是数据库,你改找基本入门的慢慢看,你这么随便找个例子很多东西不明白的。 --------------------编程问答-------------------- Page_Load
{
if(!Page.IsPostBack)
{
bind();
}
}
public void bind()
{
using(SqlConnection conn =new SqlConnection("server=.;database=pubs;uid=sa;pwd=你的数据库密码"))
{
SqlDataAdapter sda=new SqlDataAdapter("select * from authors",conn);
DataSet ds= new DataSet();
sda.Fill(ds);
GridView1.DataSource=ds;
GridView1.DataBind();
}
}
这样更简单
补充:.NET技术 , ASP.NET