asp.net数据插入到GridView问题
如何在插入按钮中写入详细代码,把相应TextBox中所写入的数据插入到相应的Gridview中,同时插入到数据库中?插入的时候能在GridView中立即显示出来,请教高手...
如何在插入按钮中写入详细代码,把相应TextBox中所写入的数据插入到相应的Gridview中,同时插入到数据 库中?插入的时候能在GridView中立即显示出来,请教高手,小弟不才,刚接触ASP.NET(C#)
展开
3个回答
展开全部
//获取数据源
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();
//这样做的目的是为了减少一次与数据库的交互,提高效率
}
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();
//这样做的目的是为了减少一次与数据库的交互,提高效率
}
展开全部
首先要看你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#的网站转一下就好了
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#的网站转一下就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以这样考虑:先把textbox中的数据插入到数据库,再从数据库读取数据,重新绑定到GridView。可以写个绑定GridView的方法,方便重复调用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询