日期:2014-05-17  浏览次数:20550 次

请问:在ASPX里,像Asp中的RS.UPDATE语句来更新数据的代码是怎样的?
本人刚刚才开始接触.NET,所以很多知识都不懂,以前都是用ASP做网页的,像以下这段代码,在Asp中用来更新某条记录的,而且每个字段写一行,查错很方便,到了.net中,我发现网上的教程都是使用update 语句的,这种语句有个共同点就是字段太多的时候不好写,所以想看看.net中像下面的这段代码该怎样写!请大侠们多多指教!

VBScript code

        rs = Server.CreateObject("ADODB.Recordset")
        sql = "select * from [art_sort] where id=100"
        rs.open(sql, conn, 1, 3)
        rs("a_name") = "张三" '分类名称
        rs("a_type") = 52 '分类排序
        rs.update()
        Response.Write("OK了")
        Response.End()



------解决方案--------------------
示例
根据sql 获得一个DataSet ds,里边的表是 DataTable dt
取得要操作的当前行DataRow dr=dt.Rows[0]
 dr["srcprovider"] = srcprovider;
dr["version"] = version;
dr["enddate"] = enddate;
dr["licenses"] = licenses;
dr["startdate"] = startdate;

//赋值后
DataTable ChangeDt = dt.GetChanges();//得到变化后的DataTable
然后数据集ds.Update();
------解决方案--------------------
或者
使用DataAdapter 更新数据源(ADO.NET)

Save, Delete, Search And Update Records in ADO.NET