如何实现dataset的增、删、查、改操作 看个几个例子,没怎么看明白.思路是 在sqlhelper做存在一个返加dataset的方法。如何对返回的DATASET实现增、删、查、改。而不通过数据库.请高手指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 实现完增、删、查、改,在返回dataset 不行吗? DataSet ds = da.Fill("tableName"); DataRow dr = ds.Tables[0].NewRow(); dr[0] = ""; dr[1] = ""; //将dr添加到DataSet中 ds.Tables[0].Rows.Add(dr); //添加//ds.Tables[0].Rows.Remove(dr); //删除 DATASET实现增、删、查、改。而不通过数据库?什么意思? 直接通过对返回的dataset操作,从而改变数据库内容.不知怎么写的正确代码,我写过,都不成功 改完以后,是要update到数据库的 直接通过对返回的dataset操作,从而改变数据库内容.不知怎么写的正确代码,我写过,都不成功------------改完以后,是要update到数据库的 直接在DataSet中做增删改查?增:DataSet ds = new DataSet(); DataTable dt = new DataTable("Table"); DataColumn id = new DataColumn("ID"); DataColumn Name = new DataColumn("Name"); dt.Columns.Add(id); dt.Columns.Add(Name); DataRow dr = dt.NewRow(); dr[0] = "1"; dr[1] = "asdad"; DataRow dr1 = dt.NewRow(); dr[0] = "2"; dr[1] = "wqeqwe"; dt.Rows.Add(dr); dt.Rows.Add(dr1);两行数据现在删: 删除ID为1的 for(int i=0;i<ds.Tables[0].Rows.Count;i++) { if(ds.Tables[0].Rows[i][0].ToString()=="1") { ds.Tables[0].Rows[i].Delete(); break; } }改:将Name为asdad 的改为 “lalala ” for(int i=0;i<ds.Tables[0].Rows.Count;i++) { if(ds.Tables[0].Rows[i][1].Tostring()=="asdad") { ds.Tables[0].Rows[i][1]=="lalala"; break; } }查:显示在DataGrid上 this.DataGird1.DataSource = ds.Tables[0].DefaultView; this.DataGird1.DataBind();以上均为伪代码文本写的,有错误请谅解 增还差一句ds.Tables.Add(dt); DataRow dr = ds.Tables[0].NewRow(); dr[0] = ""; dr[1] = ""; //将dr添加到DataSet中 ds.Tables[0].Rows.Add(dr); //添加 //ds.Tables[0].Rows.Remove(dr); //删除是对行数据操作吧.比如要修改其中几列呢.? jayfushuai 兄,是临时用代码创建的一个表吧.我意思是 数据库中已存在一个表.将其放在DATASET中.再对DATASET操作..我.NET刚入门.想更进一步,还有点难呵呵. 再比如.我要选出DATASET中一个表的前5条记录.select top 5 from DATASET中的表..实现不了.郁闷.!! 不操作数据库还要什么DataSet,直接用一个数组保存,想怎么改就怎么改。操作又简单 用dataread读出来数据,像数组里面添加信息。要改什么就改什么啊?楼主具体是要问什么啊? 其实我觉得,不用跟DataSet较劲例如你想取前几条记录啊,排序啊什么,你就直接写Sql,比操作DataSet来的方便 提交表单乱码 js验证radio问题? 我的ASP.NET 2.0网站近期常被攻击,ACCESS的DB,甚至都查不出什么原因,只使用了Icallback接口不知是否有关,高手请入~~~ asp.net多线程问题 C#怎么调函数啊 !关于LED灯开启/熄灭/闪烁 的问题 我用hashtable 更新数据库的问题 ******JavaApplet能否在网页保存为MHT文件后正常执行??****** 父子表的显示问题 关于showModalDialog使用中的刷新问题,急呀 思归大侠在么?有个关于MMIT的问题请教,急急 .net数据导出问题(EXCEL) 在发布网站时能否排除某些文件夹
DataRow dr = ds.Tables[0].NewRow();
dr[0] = "";
dr[1] = "";
//将dr添加到DataSet中
ds.Tables[0].Rows.Add(dr); //添加
//ds.Tables[0].Rows.Remove(dr); //删除
------------改完以后,是要update到数据库的
增:
DataSet ds = new DataSet();
DataTable dt = new DataTable("Table");
DataColumn id = new DataColumn("ID");
DataColumn Name = new DataColumn("Name");
dt.Columns.Add(id);
dt.Columns.Add(Name);
DataRow dr = dt.NewRow();
dr[0] = "1";
dr[1] = "asdad"; DataRow dr1 = dt.NewRow();
dr[0] = "2";
dr[1] = "wqeqwe";
dt.Rows.Add(dr);
dt.Rows.Add(dr1);
两行数据现在删:
删除ID为1的 for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
if(ds.Tables[0].Rows[i][0].ToString()=="1")
{
ds.Tables[0].Rows[i].Delete();
break;
}
}
改:将Name为asdad 的改为 “lalala ” for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
if(ds.Tables[0].Rows[i][1].Tostring()=="asdad")
{
ds.Tables[0].Rows[i][1]=="lalala";
break;
}
}查:显示在DataGrid上 this.DataGird1.DataSource = ds.Tables[0].DefaultView;
this.DataGird1.DataBind();以上均为伪代码
文本写的,有错误请谅解
dr[0] = "";
dr[1] = "";
//将dr添加到DataSet中
ds.Tables[0].Rows.Add(dr); //添加
//ds.Tables[0].Rows.Remove(dr); //删除
是对行数据操作吧.比如要修改其中几列呢.?
.我.NET刚入门.想更进一步,还有点难呵呵.
要改什么就改什么啊?楼主具体是要问什么啊?
例如你想取前几条记录啊,排序啊什么,你就直接写Sql,比操作DataSet来的方便