=波波日志 > Asp.Net/C#/WCF > SqlDataAdapter.DeleteCommand删除记录=
[转]SqlDataAdapter.DeleteCommand删除记录
使用SqlDataAdapter.DeleteCommand删除记录的实例代码如下
运行失败,无法删除数据库记录,想破脑袋也搞不清楚怎么回事,在网上查了N多资料,从http://maocom.com/resources/program /html/200686/8358.htm 得到一个重要的信息,那就是 SelectCommand 是 select * from tablename 的形式,而不是我的仅仅只有部分字段,因此把上面的
修改成
就可以了。
来源:http://blog.csdn.net/ifan_net/article/details/1378466
+展开
-C#
SqlConnection nwindConn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
nwindConn.Open();
SqlDataAdapter catDA = new SqlDataAdapter("SELECT CategoryID, CategoryName FROM Categories", nwindConn);
DataSet catDS = new DataSet();
catDA.Fill(catDS, "Categories");
catDA.DeleteCommand = new SqlCommand("DELETE FROM Categories WHERE CategoryID=@CategoryID", nwindConn);
SqlParameter workParm3 = catDA.DeleteCommand.Parameters.Add("@CategoryID", SqlDbType.Int);
workParm3.SourceColumn = "CategoryID";
workParm3.SourceVersion = DataRowVersion.Original;
catDS.Tables["Categories"].Rows[catDS.Tables["Categories"].Rows.Count - 1].Delete();
catDA.Update(catDS, "Categories");
nwindConn.Close();
Console.WriteLine("按任意键继续...");
Console.ReadLine();
nwindConn.Open();
SqlDataAdapter catDA = new SqlDataAdapter("SELECT CategoryID, CategoryName FROM Categories", nwindConn);
DataSet catDS = new DataSet();
catDA.Fill(catDS, "Categories");
catDA.DeleteCommand = new SqlCommand("DELETE FROM Categories WHERE CategoryID=@CategoryID", nwindConn);
SqlParameter workParm3 = catDA.DeleteCommand.Parameters.Add("@CategoryID", SqlDbType.Int);
workParm3.SourceColumn = "CategoryID";
workParm3.SourceVersion = DataRowVersion.Original;
catDS.Tables["Categories"].Rows[catDS.Tables["Categories"].Rows.Count - 1].Delete();
catDA.Update(catDS, "Categories");
nwindConn.Close();
Console.WriteLine("按任意键继续...");
Console.ReadLine();
运行失败,无法删除数据库记录,想破脑袋也搞不清楚怎么回事,在网上查了N多资料,从http://maocom.com/resources/program /html/200686/8358.htm 得到一个重要的信息,那就是 SelectCommand 是 select * from tablename 的形式,而不是我的仅仅只有部分字段,因此把上面的
+展开
-C#
SqlDataAdapter catDA = new SqlDataAdapter("SELECT CategoryID, CategoryName FROM Categories", nwindConn);
修改成
+展开
-C#
SqlDataAdapter catDA = new SqlDataAdapter("SELECT * FROM Categories", nwindConn);
就可以了。
来源:http://blog.csdn.net/ifan_net/article/details/1378466
类别:Asp.Net/C#/WCF 作者:转载 日期:2011-12-26 【评论:0】
相关文章
暂时没有评论!
发表留言
热门博文
- IE里Cookie跨域不能读取
- web服务因URL意外地以/**结束,请求格式无法识别
- 去掉隐藏asp.net编译出错aspxerrorpath错误参数
- 解决asp.net验证视图状态 MAC 失败
- 找不到System.Web.Script.Services.ScriptService
- 在aspx,ashx页面挂起线程执行
最新博文
- WCF授权-通过扩展自行实现服务授权
- WCF授权-ASP.NET Roles授权[下篇]
- WCF授权-ASP.NET Roles授权[上篇]
- WCF授权-模拟在WCF中的应用
- WCF授权-模拟(Impersonation)与委托(Delegation)
- WCF授权-基于Windows用户组授权[下篇]
随机博文
- 15.5 图像特效处理
- ASP.NET对COM 组件的调用返回了错误 HRESULT E_FAIL
- 19.4 WPF系统开发
- 7.6 Connection连接对象
- 9.1 使用ADO.NET操作数据库
- asp.net URL重写
广告商赞助

