往sql表里添加数据怎样先访问数据库没有此数据就能添加,

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了往sql表里添加数据怎样先访问数据库没有此数据就能添加,相关的知识,希望对你有一定的参考价值。

asp.net 网页往sql server 数据表里添加数据,怎样才能做到先访问数据库,看是否有这条数据,若无就能添加,如有就提示用户已存在

可以有很多方法 用sql语句或者存储过程都可以,个人感觉存储过程更好一些,
判定是否存在一条数据看你具体用什么了。
1、如果存储过程 就可以写成
if exists(select 1 from [tablename] where [colname]=[判断的条件])
return 1
else
[应该是你要插入的数据的sql语句]

2、如果是在程序中执行sql语句的话 也可以执行select 1 from [tablename] where [colname]=[判断的条件] 判断记录集是否为空 为空就继续你的操作 不为空就证明有重复数
参考技术A select count(*)
from 你的表名
where 你的条件
参考技术B 你先查询这条数据!然后如果有你就提示用户,没有的话就添加!这个最好用JS或者JQ动态交互后台数据来实现局部功能,个人感觉这样做确实不错追问

能发个代码吗 谢谢

追答

代码很多哎 !你查询表记录的代码会写吧 !

追问

你把查询的代码发来吧 我就是这个地方有问题 下面的代码最好也发来吧,谢谢拉

追答

string connstr="";//数据库连接
using (SqlConnection conn = new SqlConnection(connstr))

conn.Open();
string cmdtext = "";//数据库查询语句
using (SqlCommand cmd = new SqlCommand(cmdtext, conn))

var a = cmd.ExecuteNonQuery();
if (a > 0)

//提示已经存在

else

//插入数据库


怎么样从一个数据库中查询出数据插入到另外一个数据库中的表里?

我想从另外一个数据库中查询出想要得到的数据,然后插入到我用的数据库中的某个表,谁能告诉我怎么实现啊?大侠帮忙啊。。。。
我是从(Visual studio 2008)ASP.NET 中用编代码实现,请问怎么实现啊?不是单纯的SQL语句

不知道是什么数据库
1、假如是 SQL Server 的话。
1、1、 假如这2个数据库,在同一个SQL Server 服务下面
USE [我这个数据库]
SELECT * INTO [我的表] FROM [另外一个数据库].[dbo].[表]
1、2、假如这2个数据库,在不同的SQL Server 服务器下面
首先在我这数据库这里, 创建一个链接数据库
做法参考下面这个帖子:
http://hi.baidu.com/wangzhiqing999/blog/item/6aa237820385cf2e66096e76.html
数据库链接 创建完毕后。
USE [我这个数据库]
SELECT * INTO [我的表] FROM [数据库链接名称].[另外一个数据库].[dbo].[表]

2、假如是 Oracle 数据库

首先在我这数据库这里, 创建一个链接数据库
做法参考下面这个帖子:
http://hi.baidu.com/wangzhiqing999/blog/item/fa5e070ef5c3950f94ca6b69.html
数据库链接 创建完毕后。

CREATE TABLE 我这里的表 AS SELECT * FROM 表@数据库链接
参考技术A 用insert into 要插入的表名(字段A,字段B,字段C) select (字段a,字段b,字段c) from 查询出来的表
下面举个实例:
insert into socks_enewsmember(userid,username,password,email) select id,username,password,email from tb_user

有问题的以后可以去我百度空间留言,我会及时回复的,^_^
参考技术B 上网查找: insert into .... 或select * into ...... ,操作两个数据库的SQL语句。 参考技术C sql语句,select然后incert就可以了。 参考技术D 要看你的两个库都是什么库?不同库方法不同啊

以上是关于往sql表里添加数据怎样先访问数据库没有此数据就能添加,的主要内容,如果未能解决你的问题,请参考以下文章

怎么往mysql表里添加数据

关于sql2008数据库问题:不让我往数据库中手动添加记录

JAVA连接SQL怎样取表里的数据

sql中往一个表中插入数据但是其中一列需要从另一张表查状态,求指导

怎样往 sqlserver数据库添加一个数据?

C#winform往SQL数据库插入数据后,停止项目,再次运行,数据没有了,是在右键工程添加的数据库。