asp.net数据插入到GridView问题

如何在插入按钮中写入详细代码,把相应TextBox中所写入的数据插入到相应的Gridview中,同时插入到数据库中?插入的时候能在GridView中立即显示出来,请教高手... 如何在插入按钮中写入详细代码,把相应TextBox中所写入的数据插入到相应的Gridview中,同时插入到数据 库中?插入的时候能在GridView中立即显示出来,请教高手,小弟不才,刚接触ASP.NET(C#) 展开
 我来答
网上冲浪玩家
2011-04-11 · TA获得超过574个赞
知道小有建树答主
回答量:535
采纳率:100%
帮助的人:342万
展开全部
//获取数据源
public dataset GetBond()
{
sqlconnection conn=new sqlconnection("数据库连接字符串");
sqladapter sda=new sqladapter("select 姓名,学号,性别,年龄 from table");
dataset ds=new dataset();
sda.fill(ds);
return ds;
}
//数据绑定
this.gridview.datasourse=GetBond().table[0];
this.gridview.databind();

//按钮中事件 假如姓名文本框为txt1,学号为txt2,性别为txt3,年龄为txt4
//下面是向数据库插入数据
sqlconnection conn=new sqlconnection("数据库连接字符串");
sqlcommand cmd=new sqlcommand("insert into table(姓名,学号,性别,年龄) values('"+txt1.Text+"','"+txt2.Text+"','"+txt3.Text+"','"+txt4.Text+"')",conn);
int rows=cmd.ExecuteNonQuery();
if(rows > 0)//大于0 说明插入数据库成功
{
//下面是绑定数据源
DataTable dt = this.gridview.datasourse as DataTable;
DataRow dr = dt.NewRow();
dr["姓名"] = txt1.Text;
dr["学号"] = txt2.Text;
dr["性别"] = txt3.Text;
dr["年龄"] = txt4.Text;
dt.Rows.Add(dr);//添加新行
this.gridview.datasourse=dt;//重新绑定数据源
this.gridview.databind();
//这样做的目的是为了减少一次与数据库的交互,提高效率
}
lygfenglei520
2011-04-11 · 超过42用户采纳过TA的回答
知道答主
回答量:208
采纳率:0%
帮助的人:167万
展开全部
首先要看你gridview绑定的数据要绑定的是什么类型的。如datatable ,先定一个datatable,那你就将姓名,学号,性别。年龄的数据取出,赋值到datatable里面
vb.NET的写法好像是

Dim a As New Data.DataTable
'这个地方的判断判断gridview中是否存在数据,如果存在。将数据给上面定义的datatable a中
If Not (Viewstatic("a") Is Nothing) Then
a=Viewstatic("a")
End If

Dim xm As String = txtXM.Text.toString.Trim() '从姓名textbox中获取数据
Dim xh As String = txtXH.Text.toString.trim() '从学号xuehao中获取数据
Dim xb As String = txtXB.Text.toString.Trim() '从性别xingbie中获取数据
Dim nl As String = txtNL.Text.toString.trim() '从年龄nianl中获取数据

a.Columns.Add("xingm", Type.GetType("System.String")) '姓名
a.Columns.Add("xuehao", Type.GetType("System.String")) '学号
a.Columns.Add("xingbie", Type.GetType("System.String")) '性别
a.Columns.Add("nianl", Type.GetType("System.String")) '年龄

Dim aRow As Data.DataRow = a.NewRow()

aRow("xingm") = txtXM
aRow("xuehao") = txtXH
aRow("xingbie") = txtXB
aRow("nianl") = txtNL

a.Rows.Add(aRow)‘好了,已经将数据存在了datatable a中了。

Viewstatic("a")=a

If a.Rows.Count > 0 Then
Dim A As Data.DataTable =Viewstatic("a")
GD1.DataSource = A
GD1.DataBind()
End If

Gridview1.DataSource = a
Gridview1.DataBind()

才发现,是要c#写的。晕了。你在网上找个在线VB。net转化C#的网站转一下就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lockelk
2011-04-11 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:61.8万
展开全部
你可以这样考虑:先把textbox中的数据插入到数据库,再从数据库读取数据,重新绑定到GridView。可以写个绑定GridView的方法,方便重复调用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式