| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 581 人关注过本帖
标题:删除多个表的数据
收藏  订阅  推荐  打印

删除多个表的数据

string userid = Request.QueryString["user_id"];
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["loveConnectionString"]);
SqlCommand delectCmd = new SqlCommand("delete from larchives where user_id='" + userid + "'", conn);
conn.Open();
delectCmd.ExecuteReader();
conn.Close();

根据一个传值,一次性删除多个表的数据,应该怎么写?

TOP

执行删除操作可以这样写delectCmd.ExecuteReader()?应该是这样的吧delectCmd.ExecuteNonQuary().
如果像你说的想一次删除多个表的纪录,我想到的方法是写个存储过程,做个批量处理.即在存储过程中写多个删除语句,一次执行这么语句就等于删除了多个表的记录啊.

------------------不为别的,就为你,我的理想!-----------------

TOP

多弄几个SqlCommand就行了。
一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的MSN和E-mail:mylover624@yahoo.com.cn

TOP

SqlCommand delectCmd = new SqlCommand("delete from 表1 where user_id='" + userid + "'", conn);
SqlCommand delectCmd = new SqlCommand("delete from 表2 where user_id='" + userid + "'", conn);
这两个怎么写在一起?
多写几个SqlCommand,会提示SqlCommand已经定义过。

TOP

以下是引用huoqilin在2007-10-16 13:55:48的发言:
SqlCommand delectCmd = new SqlCommand("delete from 表1 where user_id='" + userid + "'", conn);
SqlCommand delectCmd = new SqlCommand("delete from 表2 where user_id='" + userid + "'", conn);
这两个怎么写在一起?
多写几个SqlCommand,会提示SqlCommand已经定义过。

这样试一下:
SqlCommand delectCmd = null;
delectCmd = new SqlCommand("delete from 表1 where user_id='" + userid + "'", conn);
delectCmd = new SqlCommand("delete from 表2 where user_id='" + userid + "'", conn);

不过建议写成存储过程,在过程里写SQL将所有相关的数据删除.
CREATE PROCEDURE Proc_DeleteData
@user_id int
as
delete from 表1 where user_id=@user_id
delete from 表2 where user_id=@user_id
go


Knowledge is infinite.

TOP

提示定义了,就换个名字啊
一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的MSN和E-mail:mylover624@yahoo.com.cn

TOP

LZ的想法应该要删除相关表的记录吧?
人们笑我太疯癫...我笑人们太正经

TOP

存储过程当然是最好的解决方案
有实力才会有魅力 实力来自坚持不懈的努力

TOP

写一个触发器可以搞定
先删除外键的关系.,最后删除主键表

TOP

存储过程不会用,不知道格式
不过还是谢谢大家了。

TOP

共有 580 人关注过本帖
发新话题
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.068832 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved