【发布时间】:2019-02-15 14:35:41
【问题描述】:
事情是在我的视图员工页面我有一个名为编辑的选项,它转到新页面来编辑员工的详细信息。我正在使用这一行将数据从 sql server 获取到文本框,它正在显示这个错误,我已经交叉检查了很多次列名地狱我不知道错误在哪里。我一直在使用存储过程从数据库中获取值
我已经完成了这一切的所有过程,但都没有帮助我。
txtrcountry.Text = dtst.Tables[0].Rows[0]["RCountry"].ToString();
这是我的存储过程,用于将编辑过的数据插入数据库
USE [PMS v1.0]
GO
/****** Object: StoredProcedure [dbo].[editemp] Script Date: 15-02-2019 09:54:19 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[editemp](@empid int )
as
begin
select Employeeid,firstname,lastname,Gender,convert(varchar(20),(convert(date,DateofBirthday,105))) as DateofBirthday,Mobilenumber,
Alternatenumber,Emailid,AlternateEmail,Fathername,
Mothername,AadhaarCardNo,PanCardNo,PassportNo,UserName,Password,RAddressLine1,RAddressLine2,RCity,RState,RZipCode,RCountry,
PAddressLine1,PAddressLine2,PCity,PState,PZipCode,PCountry,OAddressLine1,
OAddressLine2,OCity,OState,OZipCode,OCountry from newemployee with(nolock) where Employeeid=@empid
select sno,Employeeid,languagename,Expertise from employeelanguges with(nolock) where Employeeid=@empid
end
这是另一个用于从数据库中获取数据的存储过程
USE [PMS v1.0]
GO
/****** Object: StoredProcedure [dbo].[anotherpageupdateemp] ScriptDate: 15-02-2019 09:57:36 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[anotherpageupdateemp]
(
@Employeeid int,@firstname nvarchar(20),@lastname nvarchar(40),@Gender nvarchar(10),@DateOfBirth nvarchar(20),
@Fathername nvarchar(20),@Mothername nvarchar(20),
@Emailid nvarchar(20),@AlternateEmail nvarchar(20),@AadhaarCardNo nvarchar(20),
@PanCardNo nvarchar(20),@PassportNo nvarchar(20),@UserName nvarchar(20),
@Password nvarchar(20),@Mobilenumber nvarchar(20),@Alternatenumber nvarchar(20),@RAddressLine1 nvarchar(40),
@RAddressLine2 nvarchar(40),@RCity nvarchar(30),@RState nvarchar(30),@RZipCode nvarchar(20),@RCountry nvarchar(30),
@PAddressLine1 nvarchar(30),@PAddressLine2 nvarchar(30),
@PCity nvarchar(20),@PState nvarchar(20),@PZipCode nvarchar(20),@PCountry nvarchar(30),@OAddressLine1 nvarchar(30),@OAddressLine2 nvarchar(30),@OCity nvarchar(20),
@OState nvarchar(20),@OZipCode nvarchar(20),@OCountry nvarchar(30)
)
as
begin
update newemployee set firstname=@firstname,lastname=@lastname,Gender=@Gender,DateofBirthday=@DateOfBirth,Fathername=@Fathername,Mothername=@Mothername,
Emailid=@Emailid,AlternateEmail=@AlternateEmail,AadhaarCardNo=@AadhaarCardNo,PanCardNo=@PanCardNo,PassportNo=@PassportNo,UserName=@UserName,
Password=@Password,Mobilenumber=@Mobilenumber,Alternatenumber=@Alternatenumber,RAddressLine1=@RAddressLine1,
RAddressLine2=@RAddressLine2,RCity=@RCity,RState=@RState,RZipCode=@RZipCode,RCountry=@RCountry,PAddressLine1=@PAddressLine1,PAddressLine2=@PAddressLine2,
PCity=@PCity,PState=@PState,PZipCode=@PZipCode,PCountry=@PCountry,OAddressLine1=@OAddressLine1,OAddressLine2=@OAddressLine2,OCity=@OCity,OState=@OState,OZipCode=@OZipCode,OCountry=@OCountry
where Employeeid=@Employeeid
end
txtrcountry 是文本框 id,RCountry 是列名,我应该在文本框中获取国家/地区的详细信息。
【问题讨论】:
-
存储过程select语句中RCountry后面的","(逗号)在哪里??
-
是的,我错过了,但是在输入“,”之后它显示了这个错误 System.Data.SqlClient.SqlException: 'Procedure or function anotherpageupdateemp has too many arguments specified.' @Gagan Deep
-
检查您的 anotherpageupdateemp 存储过程。这应该很容易找到。
-
@Gagan Deep 我已经检查了两次,但没有额外的参数你可以帮我检查一次吗
-
@Gagandeep 你能告诉我额外的参数在存储过程中传递的位置吗?我的意思是在代码的哪一部分
标签: c# asp.net sql-server