C#删除数据库表里面的内容

我是想用一软件远程的点下应用软件上的删除就能删除sqlserver2005数据库表中的内容,但是我又不想删除表,表依然保存着,只是表内的字段被我删除了!想了办法想不出远程软件用什么代码来执行这一操作.因为这一操作没有指定是那行记录的.
晕了.我没详细说明好问题,是我的错.数据库方面权限之类我肯定有了的.我就是要在应用程序里面添加能执行一次性清楚表内的字段.远程访问这些我都已经搞定了....

默认情况下, SQLServerExpressEdition 2005 和 SQL Server 2005 开发版不允许远程连接。
要允许远程连接SQL Server 2005 ,需要完成以下步骤:

•在SQLServer 实例上启用远程连接。
•打开服务器 SQLBrowser 服务。
•配置防火墙以允许SQLBrowser 服务和SQLServer服务网络通信。

在SQLServer 实例上启用远程连接
1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”
2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”
3.然后单击展开“数据库引擎”, 选中“远程连接”,在右边选中“本地连接和远程连接”,
再选择要使用的协议,单击“应用”,您会看到下消息:
“直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,单击“确定”按钮返回
4.展开“数据库引擎”, 选中“服务”,在右边单击“停止”,等到 MSSQLSERVER 服务停止,
然后单击“启动”,重新启动MSSQLSERVER 服务。

启用 SQLServer 浏览器服务
1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”
2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”
3.然后单击展开“SQL Server Browser”, 选中“服务”,在右边“启动类型”选择“自动”,
再单击“启动”,单击“确定”按钮返回

在Windows 防火墙中为“SQL Server 2005”创建例外
1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序”
2.在“添加程序窗口”中单击“浏览”
3.然后找到“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\ MSSQL.1 \MSSQL\Binn\sqlservr.exe”,
单击“确定”返回
注意 : 路径可能会根据 SQL Server 2005 安装不同而不同。 MSSQL.1 是占位符,对应数据库实例ID。
4.对每个需要打开远程访问的SQL Server 2005 实例,重复步骤 1 至 3。

在Windows 防火墙中为“SQLBrowser”创建例外
1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序”
2.在“添加程序窗口”中单击“浏览”
3.然后找到“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe”,
单击“确定”返回
注意 : 路径可能会根据 SQL Server 2005 安装不同而不同。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-08-01
1.远程sql服务器,你有帐号吗?有删除权限吗?知道ip地址/域名吗?
2.delete table是删除记录,drop table是删除表,所以只要你有权限,就可操作。
3.没有指定那一行记录,那就会将所有记录都删除。

using System.Data.SqlClient;

string cnString = "Data Source=YourServerAddress;Initial Catalog=YourDataBase;User Id=YourUserName;Password=YourPassword;"

using(SqlConnection cn = new SqlConnection(cnString))
{
using(SqlCommand cmd = cn.CreateCommand())
{
cmd.CommandText = "delete table YourTableName";
cmd.ExecuteNonQuery();//会返回受影响的行数
}
}本回答被提问者采纳
第2个回答  2009-12-28
truncate [tablename]
这个SQL语句是清空表内容的。楼主试试吧。
但是如楼上所说,你必须有相应的权限,最起码你能查看表的内容
第3个回答  2009-12-28
用SQLServer2005就可以办到.推荐一篇文章:
http://hi.baidu.com/skyloong/blog/item/f23bf124bc58b4094c088db1.html

在c#里如何编写删除sql中多个表中的数据的代码
EXEC sp_MSForEachTable 'ALTER TABLE ? ENABLE TRIGGER ALL'--还原触发器 EXEC sp_MSFOREACHTABLE 'SELECT * FROM ?'--检查表内数据 go exec sp_DeleteAllData --这样就会删除 db_test库中,所有表的数据,但是表结构仍然存在,操作相对危险,慎用。希望对你有帮助 ...

c#如何清除数据库中的数据
string cnString = "Data Source=数据库地址;Initial Catalog=数据库名称;User Id=帐号;Password=密码;"using(SqlConnection cn = new SqlConnection(cnString)){ using(SqlCommand cmd = cn.CreateCommand()){ cmd.CommandText = "delete table [你要删除的]"; \/\/没有指定where条件,就会将所有记录...

C#删除数据库数据
在SqlConnection示例后加代码,其他的代码你写的全部删掉 SqlDataAdapter sda=new SqlDataAdapter("Delete * from 表名 where 条件",conn)Dataset ds=new DataSet();sda.Fill(ds);conn.Close();到此结束

关于C#删除数据库中表的一行
数据库 一般不做删除操作,但是为了能实现删除的效果,都会建一个字段 IsDel 0表示 无效,1表示有效,所以查询的时候 只需要查出所有1的,删除的话 你直接吧1 更新成0就行了

在C#中dataGridView1如何删除行并删除数据库里面的
1、我们可以在窗体页面上添加ContextMenuStrip快捷菜单。2、然后我们就能就能在删除行这个子项中编写删除事件代码。3、此时我们我们就能调用DataGridView的Rows属性。4、然后引用rowIndex属性即可获得行下标。5、此时我们就能通过获取到Rows行下标的IsNewRow属性判断是否被选中。6、如果被选中了,我们就能利用...

C#删除sql数据库中指定的数据
你是先删的listbox中的选中项,还是先删的数据库中的记录?如果是先删的listbox中选中项,那么 string sql = "delete from 项目基本信息数据 where 项目字符名称='" + listBox2.SelectedItem + "'";listbox2.SelectedItem就是空的吧,既然是空的,也就无法删除数据库中的记录了。可以试试 ...

c# 如何根据字段 删除数据库一条记录
DELETE FROM 表名 WHERE ID=1 或者 DELETE FROM 表名 WHERE class=‘A班’把表名改成你实际的表名

C# 中清空sql数据库中的数据
pwd=密码");SqlCommand sqlcom=new SqlCommand();sqlcom.CommandText="delete from 表名";sqlcom.Connection=sqlcon;try { \/\/打开数据库链接 sqlcon.Open();sqlcom.ExecuteNonQuery();} catch(SqlException ex)\/\/捕获异常 { \/\/出错提醒……} finally { sqlcon.Close();} ...

C#同时删除多个表中的记录
慢点的办法是根据ID(可能是学号等)一个一个表地去查找删除,快点就是数据库设计的时候设外键,级联删除。。

visual studio2017使用c#删除SQL数据库里的一行
public DBhelper(){ sqlconn = System.Configuration.ConfigurationManager.AppSettings["sqlconn"];conn = new SqlConnection(sqlconn);} public DBhelper(string sqlconn){ this.sqlconn = sqlconn;conn = new SqlConnection(sqlconn);} \/\/检查数据库是否打开 public void CheakOpen(){ if (conn....

相似回答