问题描述
在asp中,我添加了一个gridview控件gridview1,我想添加一个记录,但是不知道该如何动态更新,听说是可以重新绑定,但是弄了很长时间也没有搞定,希望各位大侠帮帮我这个菜鸟吧!下面是代码:protectedvoidButton1_Click(objectsender,EventArgse){stringmyConStr=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:DocumentsandSettingssujingmao实验5Student.mdb";OleDbConnectionmyCon=newOleDbConnection(myConStr);myCon.Open();DataSetmyDS=newDataSet();OleDbDataAdaptermyDA=newOleDbDataAdapter("select*fromstudent",myCon);myDA.Fill(myDS,"student");//填充数据集GridView1.DataSource=myDS;//把gridview1绑定到数据集myDS上GridView1.DataBind();stringSQL="insertintostudentvalues('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"','"+TextBox6.Text+"')";OleDbCommandmyCom=newOleDbCommand(SQL,myCon);myCom.ExecuteNonQuery();}上面是我错误的代码,我不知道该怎么写,请大侠帮助!!!小弟不胜感激
解决方案
解决方案二:
帮帮忙吧!!!
解决方案三:
???
解决方案四:
看不懂你写的什么?
解决方案五:
可以尝试将数据先insert再select出来绑定
解决方案六:
关键的问题是我不知道怎么使用绑定这部分的代码呀!!!!高手能不能把代码写一点让我看看呢?不胜感激
解决方案七:
protectedvoidButton1_Click(){stringmyConStr=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:DocumentsandSettingssujingmao实验5Student.mdb";OleDbConnectionmyCon=newOleDbConnection(myConStr);myCon.Open();DataSetmyDS=newDataSet();OleDbDataAdaptermyDA=newOleDbDataAdapter("select*fromstudent",myCon);myDA.Fill(myDS,"student");//填充数据集GridView1.DataSource=myDS;//把gridview1绑定到数据集myDS上GridView1.DataBind();protectedvoidxxxxx(objectsender,EventArgse)stringmyConStr=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:DocumentsandSettingssujingmao实验5Student.mdb";OleDbConnectionmyCon=newOleDbConnection(myConStr);myCon.Open();stringSQL="insertintostudentvalues('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"','"+TextBox6.Text+"')";OleDbCommandmyCom=newOleDbCommand(SQL,myCon);myCom.ExecuteNonQuery();myconstr.close()Button1_Click()
解决方案八:
我还以我们要断电了,没有整理好,自己看有什么缺的
解决方案九:
把这几行代码:stringSQL="insertintostudentvalues('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"','"+TextBox6.Text+"')";OleDbCommandmyCom=newOleDbCommand(SQL,myCon);myCom.ExecuteNonQuery();放在:stringmyConStr=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:DocumentsandSettingssujingmao实验5Student.mdb";OleDbConnectionmyCon=newOleDbConnection(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:DocumentsandSettingssujingmao实验5Student.mdb这个又是什么呢???请求楼上的大侠指点迷津??大虾能留下qq吗??
解决方案十五:
sqlDataSource?应该是GridView1.DataSource吧,这个是设置GridView1的数据源,也就是GridView1要显示的数据,你删掉这行代码GridView1当然就不知道要显示什么了。C:DocumentsandSettingssujingmao实验5Student.mdb是数据库,你改找基本入门的慢慢看,你这么随便找个例子很多东西不明白的。
解决方案:
Page_Load{if(!Page.IsPostBack){bind();}}publicvoidbind(){using(SqlConnectionconn=newSqlConnection("server=.;database=pubs;uid=sa;pwd=你的数据库密码")){SqlDataAdaptersda=newSqlDataAdapter("select*fromauthors",conn);DataSetds=newDataSet();sda.Fill(ds);GridView1.DataSource=ds;GridView1.DataBind();}}这样更简单