标题:关于更新的存储过程
只看楼主
xiaohonghui0
Rank: 1
等 级:新手上路
威 望:1
帖 子:274
专家分:0
注 册:2006-4-10
 问题点数:0 回复次数:2 
关于更新的存储过程

我的存储过程是:

CREATE PROCEDURE updatecompany
@engname varchar(50),
@chiname varchar(50),
@country varchar(50),
@website varchar(50),
@enginstruction varchar(201),
@chiinstruction varchar(201),
@id1 int
AS
update detail set eng=@engname ,company=@chiname,country=@country
,website=@website,engdet=@enginstruction,instructions=@chiinstruction where id = @id1
GO

这是我后台的代码:

set myComm = Server.CreateObject("ADODB.COMMAND")
dim t1,t2,t3,t4,t5,t6
t1=request.Form("tx1")
t2=request.Form("tx2")
t3=request.Form("tx3")
t4=request.Form("tx4")
t5=request.Form("tx5")
t6=request.Form("tx6")
with myComm
.ActiveConnection = myconn
.CommandText ="updatecompany"
.CommandType =adcmdstoredproc

'创建存储过程参数
'获取存储过程的返回值,只需要设定CreateParameter的第3个参数为adParamReturnValue就可以了
set mypar = .CreateParameter("@id1",adInteger, adParamInput) '用户名
.Parameters.Append myPar
.Parameters("@id1")=uu

set myPar1=.CreateParameter("@engname",adVarChar,adParamInput,50) '用户名
.Parameters.Append myPar1
.Parameters("@engname")=t1

set myPar2=.CreateParameter("@chiname",adVarChar,adParamInput,50) '密码
.Parameters.Append myPar2
.Parameters("@chiname")=t2

set myPar3=.CreateParameter("@country",adVarChar,adParamInput,50) '姓名
.Parameters.Append myPar3
.Parameters("@country")=t3


set myPar4=.CreateParameter("@website",adVarChar,adParamInput,50) '生日
.Parameters.Append myPar4
.Parameters("@website")=t4

set myPar5=.CreateParameter("@enginstruction",adlongvarchar,adParamInput,201)

.Parameters.Append myPar5
.Parameters("@enginstruction")=t5

set myPar6=.CreateParameter("@chiinstruction",adlongvarchar,adParamInput,201)
.Parameters.Append myPar6
.Parameters("@chiinstruction")=t6
.Execute()
end with

运行时它提示:

Microsoft OLE DB Provider for SQL Server 错误 '80040e07'

操作数类型冲突: text 与 int 不兼容

/member/goupdate.asp,行70

@id1用的是session(id1)的值,而chiinstruction和enginstruction的sql里面用的是vanchar,它实际上是备注信息,请大家帮我看看 ,谢谢

搜索更多相关主题的帖子: varchar website country set engname 
2006-10-24 16:09
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
uu这个变量是什么类型string 还是int?
2006-10-24 16:13
xiaohonghui0
Rank: 1
等 级:新手上路
威 望:1
帖 子:274
专家分:0
注 册:2006-4-10
得分:0 
uu是int值,它是用的用户名的id号
uu=session("id1")

曾用asp做过公司管理系统,新闻发布系统,个人网站之类,可代做网站 有意者请联系我,电话:13714123661
2006-10-25 10:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-98398-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025711 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved