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 你这样写语法上是没有错误,问题出在了逻辑上。你的更新语句没有条件,导致更新了多行,于是产生了重复值,就违反了主键约束,你只要在语句后面加上你的条件即可,例如:stringsqlstr
=
"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 如何点击按钮将listbox中的数据删除,SQL 2008中的数据也删除
sql语句--添加数据--修改语句--删除语句---连接查询