当前位置:编程学习 > C#/ASP.NET >>

如何刷新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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,