C#WINFORM连接SQL数据库的修改和删除语句怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#WINFORM连接SQL数据库的修改和删除语句怎么写相关的知识,希望对你有一定的参考价值。

要修改在TEXTBOX中输入的数据stringsqlstr="update部门信息表set部门号='"+this.textBox1.Text.Trim()+"',部门名='"+this.textBox2.Text.Trim()+"'";这样有什么问题啊?有错误?应该怎... 要修改在TEXTBOX中输入的数据 string sqlstr = "update 部门信息表 set 部门号 ='" + this.textBox1.Text.Trim() + "',部门名='" + this.textBox2.Text.Trim() + "'";这样有什么问题啊?有错误?应该怎么写修改和删除语句,高手给个例子啊。 展开

参考技术A 你这样写语法上是没有错误,问题出在了逻辑上。你的更新语句没有条件,导致更新了多行,于是产生了重复值,就违反了主键约束,你只要在语句后面加上你的条件即可,例如:string
sqlstr
=
"update
部门信息表
set
部门号
='"
+
this.textBox1.Text.Trim()
+
"',部门名='"
+
this.textBox2.Text.Trim()
+
"'
where
部门号='6'";

SQL Server中使用SQL语句关闭数据库连接和删除数据库文件

有时候我们想用DROP DATABASE语句删除数据库和数据库文件,会删不掉,因为有其他人正在使用要删除的数据库,这里有一个方法可以强制断开其它数据库连接,再删除数据库。

假如我们要删除的数据库是[TestDB],我们可以用下面的语句:

USE [master]--注意不能够USE [TestDB],因为[TestDB]即将被删除,所以不能够将当前连接设置为连接到[TestDB],否则下面的DROP DATABASE语句会报错

ALTER DATABASE [TestDB] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;--首先将数据库改为单用户模式,WITH ROLLBACK IMMEDIATE提示切断所有其它连接到[TestDB]的数据库连接
DROP DATABASE [TestDB];--删除[TestDB]及其数据库文件

所以这个方法的核心就是先更改数据库模式为单用户模式"SINGLE_USER",那么什么是数据库的单用户模式呢?我这里贴出一个从网上找到的解释:

So in single_user mode - you would be quite unlikely to have locking problems in that database. It is what it sounds like - single user - and it doesn‘t mean Single Username - it means one user. So it‘s used when you as a DBA want to do something that can‘t be done with others users in. Maybe you are trying to do a repair option of a checkdb. Maybe you are trying to change some object metadata and don‘t have a better way to kick other users out. Etc.

上面的解释来自:What happens when SQL Server is in Single User Mode?

所以数据库单用户模式"SINGLE_USER",是指只能有一个用户连接能够连接到数据库,这样我们就可以在没有其它数据库连接的情况下,执行DROP DATABASE语句来删除数据库和其数据库文件了。

 

以上是关于C#WINFORM连接SQL数据库的修改和删除语句怎么写的主要内容,如果未能解决你的问题,请参考以下文章

C#winform远程连接sql数据库

怎么用VS的C#Winform连接sql数据库?

C#winform 如何点击按钮将listbox中的数据删除,SQL 2008中的数据也删除

sql语句--添加数据--修改语句--删除语句---连接查询

delphi中如何实现对sql数据库记录进行添加,删除,修改

求助c# winform中将图片存入数据库详细写法