如何用循环删除多个表内容呢?代码如下? 数据库中表有多个如:table1,table2,table......... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string Tablename;Tablename="table"+m.ToString();String strSQL="DELETE " + Tablename;SqlCommand dbComm=new SqlCommand(strSQL,con);con.Open();dbComm.ExecuteNonQuery();最好写存储过程。 删除应该这样:DELETE * FROM 表 for(int m=1;m<11;m++) { string Tablename; Tablename="table"+m.ToString(); String strSQL="DELETE FROM " + Tablename; SqlCommand dbComm=new SqlCommand(strSQL,con); con.Open(); dbComm.ExecuteNonQuery(); } String strSQL="DELETE " + Tablename; 用truncate语句会快点,TRUNCATE TABLE删除表中的所有行,而不记录单个行删除操作。 语法TRUNCATE TABLE name参数name是要截断的表的名称或要删除其全部行的表的名称。注释TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。 TRUNCATE TABLE 不能用于参与了索引视图的表。示例下例删除 authors 表中的所有数据。TRUNCATE TABLE authors 运行时候,怎么说我连接已经打开了呢?错误如下:“/WebApplication1”应用程序中的服务器错误。--------------------------------------------------------------------------------连接已经打开(state=Open)。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: 连接已经打开(state=Open)。源错误: 行 86: String strSQL="DELETE FROM " + Tablename;行 87: SqlCommand dbComm=new SqlCommand(strSQL,con);行 88: con.Open();行 89: dbComm.ExecuteNonQuery();行 90: Rodom 大家一起讨论增值业务 个人疑难问题 C#用户控件问题 移入显示漂浮控件 紧急呼救- 目录获取文件 c#是不是学了基础语言就去做项目呢?(苦恼中,求打救) 如何在web程序中用代码调用打印机打印报表(报表用ActiveReports for .NET做!) 怎样用多线程实现:一个窗体中,在进行大量数据库查询的同时,在该窗体界面上显示查询的进度! form中如何嵌入另一个.net开发的exe 在做修改的时候怎么获得添加时的下拉框的值,急~~~~~~~~~~~~~~~~~~~~~~~~ 两时间相差和一个时间加5分钟怎么写呢?解决就结贴
Tablename="table"+m.ToString();
String strSQL="DELETE " + Tablename;
SqlCommand dbComm=new SqlCommand(strSQL,con);
con.Open();
dbComm.ExecuteNonQuery();
最好写存储过程。
DELETE * FROM 表
{
string Tablename;
Tablename="table"+m.ToString();
String strSQL="DELETE FROM " + Tablename;
SqlCommand dbComm=new SqlCommand(strSQL,con);
con.Open();
dbComm.ExecuteNonQuery();
}
删除表中的所有行,而不记录单个行删除操作。 语法
TRUNCATE TABLE name参数
name是要截断的表的名称或要删除其全部行的表的名称。注释
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。 TRUNCATE TABLE 不能用于参与了索引视图的表。示例
下例删除 authors 表中的所有数据。TRUNCATE TABLE authors
--------------------------------------------------------------------------------连接已经打开(state=Open)。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: 连接已经打开(state=Open)。源错误:
行 86: String strSQL="DELETE FROM " + Tablename;
行 87: SqlCommand dbComm=new SqlCommand(strSQL,con);
行 88: con.Open();
行 89: dbComm.ExecuteNonQuery();
行 90: