SqlHelper和Ajax插入数据时的问题

lyf_qin1010 2009-01-09 12:54:52
前台:
//获得表单值
function getValue() { var StuId = document.getElementById("tbSNO").value; var StuName = document.getElementById("tbName").value; var StuSex = document.getElementById("ddlGender").value; var StuPwd1 = document.getElementById("tbPwd1").value; var StuPwd2 = document.getElementById("tbPwd2").value;
Register.RegSumit(StuId,StuName,StuPwd1,StuSex);
}
后台:
[AjaxPro.AjaxMethod]
public void RegSumit(string StuId,string StuName,string StuPwd,string StuSex)
{
SqlParameter []aParm =new SqlParameter[4];
aParm[0]=new SqlParameter("StuId",SqlDbType.VarChar,15);
aParm[0].Value=StuId;
aParm[1]=new SqlParameter("StuId",SqlDbType.VarChar,20);
aParm[1].Value=StuName;
aParm[2]=new SqlParameter("StuId",SqlDbType.VarChar,20);
aParm[2].Value=StuPwd;
aParm[3]=new SqlParameter("StuId",SqlDbType.Char,2);
aParm[3].Value=StuSex;

try
{

SqlHelper.ExecuteNonQuery(ConstantManager.SQLConStr,CommandType.StoredProcedure,"usp_Insertstudent",aParm);
ConstantManager.ShowMessage("成功注册!");
}

catch(Exception ex)
{
string tmp =ex.Message;

}
存储过程是:
CREATE PROCEDURE [dbo].[usp_Insertstudent]
@stuId varchar(15),
@stuName varchar(20),
@stuPwd varchar(20),
@stuSex char(2)
AS
SET NOCOUNT ON
INSERT INTO [dbo].[student] (
[stuId],
[stuName],
[stuPwd],
[stuSex]
) VALUES (
@stuId,
@stuName,
@stuPwd,
@stuSex
)

数据库表是:
CREATE TABLE [dbo].[Student] (
[StuId] [varchar] (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[StuName] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[StuPwd] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[StuSex] [char] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[StuStatus] [bit] NULL ,
[LastLoginTime] [datetime] NULL ,
[LastLoginIp] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
我把存储过程用SQL语句执行过,可以插入,我监视aParm,也都获得有值,但就是到值行sqlhelper那一句就有问题。。。。。
...全文
64 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangshenghong 2009-01-09
  • 打赏
  • 举报
回复
SqlHelper类是自定义的吧,没有引用到?
lyf_qin1010 2009-01-09
  • 打赏
  • 举报
回复
捕捉到的异常是 ex {"StuId is not a parameter for procedure usp_Insertstudent." },请问为什么,还在研究当中
lyf_qin1010 2009-01-09
  • 打赏
  • 举报
回复
有添加引用,程序都可以执行,只是到 SqlHelper.ExecuteNonQuery这一句就有问题,会跳到catcj那里去了的。

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧