重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
我个人觉得这个问题不是逻辑层的人负责的 应该由数据库的人负责
创新互联建站是一家专注于成都做网站、成都网站建设、成都外贸网站建设与策划设计,安仁网站建设哪家好?创新互联建站做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:安仁等地区。安仁做网站价格咨询:13518219792
逻辑层重视逻辑代码的编写 而数据库则负责验证数据的有效性
想不插入重复的值 可以在数据库加入唯一约束
当插入重复值的时候 数据库会报错 同时会rollback
逻辑层的就负责接收数据库报的这个错再进行相应的处理就行了
不需要在插入之前再进行一次查询
SELECT count(*) FROM [数据库名称].[dbo].[sysobjects] where [xtype]='U' and [name] = '表名称'
根据返回的数量是1表示有一个这样的表已经存在了。
SELECT [info] FROM [数据库名称].[dbo].[sysobjects] where [xtype]='U' and [name] = '表名称'
返回的是这个表的字段数量。
SELECT [name] FROM [数据库名称].[dbo].[syscolumns] where id = (SELECT [id] FROM [数据库名称].[dbo].[sysobjects] where [name] = '表名称')
使用这个命令,可以返回您定义的表中的所有列的名称了。
serverstring = "Server=" 服务器IP ";DataBase=" 库名 ";Userid=" 用户名 ";Password=" 密码
Try
Conn = New MySqlConnection(serverstring)
Conn.Open()
MsgBox("连接成功")
Conn.Dispose()
Conn.Close()
Catch ex As Exception
MsgBox("连接失败!")
End Try
这是 mysql 的,自己改成 sql server 的就行了