代码如下:
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
//实验描述:实现对数据库中的表进行字段数值前五位的截取后再更新会数据库中;
public partial class 对dataset内存表进行操作 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con = help.con();
con.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from cs", con);
SqlCommandBuilder sc = new SqlCommandBuilder(da);//对数据源与dataset更新相关联,自动生成更新的语句
DataSet ds = new DataSet();
da.Fill(ds);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
ds.Tables[0].Rows[i]["Fcate"] = Substr(Convert.ToString(ds.Tables[0].Rows[i]["Fcate"]),5);//对内存中的表进行修改
}
da.Update(ds);//更新到数据库中
this.GridView1.DataSource = ds;
this.GridView1.DataBind();
}
private string Substr(string str,int length)
{
if (str.Length <= length)
{
return str;
}
string nwStr = str.Substring(0, length);
nwStr = nwStr + "...";
return nwStr;
}
}
部分截图: