现在要更新数据,SQL表里一个关键ID数值,我想如果更新的数据的ID数值已经存在SQL表中就update该ID对应的数据,如果不存在就insert一条新的数据!在cs代码文件中用存贮过程怎么写好!
解决方案 »
- 取框架中的网页,里面的控件出来,并且操作
- 小弟有一个问题:一个静态页,里面一个input输入年份,一个input点击可转到年份的页面,小弟不知道如何根据input中的值转到固定页面,说不清楚,请看代码!
- 问个很简单的问题
- 在ashx中没有ResolveClientUrl方法?
- 问个循环替换模版问题!!!!
- 请进来看下......没试过的...
- 9999,大虾进来下,.NET的安装问题.
- 咨询:需要ASP.net,VB.net,SQL Server的论坛源代码,请大家推荐一下,推荐人人有分
- 安装了ie11后,vs的帮助用不了,求解决方法
- 最近研究XML,用它搞做开发的人,请谈谈你们经验
- 自定义UserControl后,在aspx文件中调用,我想在aspx.cs文件中获得,如何处理
- DotNetTextBox 编辑器的问题 如何提交内容到数据库
推荐的办法是在存储过程里解决,包括ID是否存在,以及后续的操作
在CS里只需要执行一个存储过程,传入相关参数就行
if @num>0
更新
else
插入
@id int
as
begin tran
if @id=0
begin
insert into ...
end
else
begin
update tableName set ... where id=@id
end
if @@error=0
commint tran
return 1
else
rollback
return 0
部分代码 ,需要修改一下。
我用的是vs2003.net 想在CS代码文件中实现
---------------------------------------------------------------------------------就算是用vs2003.net在CS里实现
也得在SQL里写个存储过程,然后在CS里调用例子:
变量说明
myCommand 为 SqlCommand 实例
openConnection为打开数据库连接方法,换成你自己的
closeConnection为关闭数据库连接方法,也换成你自己的
param为参数
procName为存储过程名称
代码如下
openConnection(connStr);
myCommand.Parameters .Add(param);
myCommand.CommandType = CommandType.StoredProcedure ;
myCommand.CommandText = procName;
myCommand.ExecuteNonQuery();
myCommand.Parameters.Clear();
closeConnection();
System.Data .SqlClient .SqlCommand sqlcom=null;
sqlcom=new SqlCommand ("INSERT INTO......
这样的代码?有人晓得吗?