81,090
社区成员
发帖
与我相关
我的任务
分享
USE [CRBSB]
GO
/****** Object: StoredProcedure [dbo].[UPDATETEST] Script Date: 11/07/2017 11:33:34 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[UPDATETEST]
@Hzxm nvarchar(12),@yxzjh nvarchar(20),@Gzdw nvarchar(30),
@Lxdh nvarchar(20),@Tkrq datetime
AS
declare @seqno int
if exists(select * from dbo.CRB_RYXXLS where 流水号=@seqno)
begin
update dbo.test11 set 姓名=@Hzxm ,身份证号=@yxzjh, 工作单位=@Gzdw, 联系电话=@Lxdh, 填卡日期=@Tkrq where 流水号=@seqno
end
stmt=conn.prepareCall("{call UPDATE_CRBXX(" +
"?,?,?,?,?,?,?,?,)}");
stmt.setString(2 ,request.getParameter("Hzxm"));
stmt.setString(4 ,request.getParameter("yxzjh"));
stmt.setString(5 ,request.getParameter("Gzdw"));
stmt.setString(6 ,request.getParameter("Lxdh"));
function addGoods(){ //添加商品信息
//获取所有的数据
var tid= $.trim( $("#tid").val() );
var pname= $.trim( $("#pname").val() );
var price= $.trim( $("#price").val() );
var dis= $.trim( $("#dis").val() );
var count= $.trim( $("#count").val() );
var info= $.trim( $("#info").val() );
//发异步请求到服务器
$.ajaxFileUpload({
url:'/addGoods',
secureuri:false, //SSL用于https协议
fileElementId:"pic", //要上传的文本框的id
data:{
tid:tid,
pname:pname,
price:price,
dis:dis,
count:count,
info:info
},
dataType:"json",
success:function(data,status){
data= $.trim(data);
if(data=="1"){
$("#tid").val("");
$("#pname").val("");
$("#price").val("");
$("#dis").val("");
$("#count").val("");
$("#info").val("");
$("#pic").val("");
$("#showpic").html("");
alert("商品信息添加成功...");
}else{
alert("商品信息添加失败...");
}
},
error:function(data,status,e){
alert(e);
}
});
}
insert的话就是像这样写。
stmt.setString(2 ,request.getParameter("Hzxm"));
stmt.setString(4 ,request.getParameter("yxzjh"));
stmt.setString(5 ,request.getParameter("Gzdw"));
stmt.setString(6 ,request.getParameter("Lxdh"));
后台就类似这样取值。
但update的话因为根据系统需求修改类型不一样会禁用一些数据,所以跟insert的不太通用。那么我是需要重新写一个这样的ajax来实现update吗