asp.net数据插入到GridView问题

2025-02-20 00:25:55
推荐回答(3个)
回答1:

//获取数据源
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();
//这样做的目的是为了减少一次与数据库的交互,提高效率
}

回答2:

首先要看你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#的网站转一下就好了

回答3:

你可以这样考虑:先把textbox中的数据插入到数据库,再从数据库读取数据,重新绑定到GridView。可以写个绑定GridView的方法,方便重复调用。