创建测试表
create table test(id int,
price int)
创建存储过程山盯州
create proc p_test(@id int)
as
declare @count int
select @count=count(*) from test where 则纳id=@id
if @count=0
begin
insert into test(id) values (@id)
select @id
end
else
begin
select @id
end
调用存储过程
declare@id int
exec p_test 5 --这个5就是比如你要输入的那个id
结果你就自己验证吧,我这没问题了逗蔽
这个问题你先要搞清楚,你建的数据库和debug下面的数据库之间的关系,你程序中的数据库有皮判一个“当更新时复制”的属性,也就是说你运行程序的时间,更新的肯定是你debug下面的那个数据库,而你看的是你程序中的数据库,当你把程序中的数据库做了更改之后,程序中的数据库就会自己编译到你在debug下面去,覆盖原来的那个,这在程纳物序打包安装到客房端后不会有这情况,因为他只有一个数据库了!
那个本来就不是程序的问题,你要怎么修改,你的程序打包燃茄改后到客房端,数据库就不会有问题了,你用的是数据库文件,建议用.sdf的数据库,不需要有.\sqlexpress东西的!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)