C#判断数据库中是否已有同一条数据,没有则修改 10

插入的时候,修改的时候如果数据有数据字段就将原来的数据相加... 插入的时候,修改的时候如果数据有数据字段就将原来的数据相加 展开
 我来答
百度网友afa88360d
2010-07-22 · TA获得超过143个赞
知道答主
回答量:54
采纳率:0%
帮助的人:75.9万
展开全部
第一种方案:用存储过程来写
以下是存储过程内容:
declare @Num int

select @Num = count(*) from 表名 where...(判断是否同一条数据的条件)
if(@Num = 0)
insert into .....
else
update ....

第二种方案:在程序里分两次操作数据库(这种方式比较浪费资源)
string cmdText="select count(*) from 表名 where...(判断是否同一条数据的条件)";
SqlCommand cmd=new SqlCommand(cmdText,con)
con.Open();
//先得到数据库中是否有这条记录
int num =Convert.ToInt32(cmd.ExecuteScalar());
if(num>0)
{
//如果有,把SQL语句设置为修改数据
cmdText="update..."
}
else
{
//如果没有,就插入一条数据进去
cmdText="insert..."
}

cmd.CommandText=cmdText;
cmd.ExecuteNonQuery();
con.Close();
百度网友57a0c766b
2010-07-22 · TA获得超过822个赞
知道小有建树答主
回答量:395
采纳率:100%
帮助的人:238万
展开全部
代码不写了,告诉你思路:
首先判断是否已存在这样的记录:
select count * from Table where 条件

if(count >0)
{
数据相加;
//数据库语句来实现
}
else
{
修改;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
房雁凡s9
2010-07-22 · TA获得超过1360个赞
知道小有建树答主
回答量:504
采纳率:100%
帮助的人:499万
展开全部
这种需求建议用储存过程,或是触发器做省事,不用不停地访问数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7e63a0ce8
2010-07-22 · 超过71用户采纳过TA的回答
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:149万
展开全部
SQL Server
if exists(select * from table where id=2)
update table set wehre id=2;
else
insert into table;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喻元恺Va
2010-07-22 · TA获得超过904个赞
知道小有建树答主
回答量:4465
采纳率:0%
帮助的人:1805万
展开全部
你用读取器看看读不读的到不就是了么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式