【问题标题】:'Column 'RCountry' does not belong to table Table.' [duplicate]'列'RCountry'不属于表Table。' [复制]
【发布时间】: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


【解决方案1】:

您在 C# 端的参数数量与存储过程不同。你的参数应该像这样对应:

  • @Employeeid
  • @名字
  • @姓氏
  • @性别
  • @DateOfBirth
  • @Fathername
  • @Mothername
  • @Emailid
  • @AlternateEmail
  • @AadhaarCardNo
  • @PanCardNo
  • @PassportNo
  • @用户名
  • @密码
  • @Mobilenumber
  • @Alternatenumber
  • @RAddressLine1
  • @RAddressLine2
  • @RCity
  • @RState
  • @RZipCode
  • @RCountry
  • @PAddressLine1
  • @PAddressLine2
  • @PCity
  • @PState
  • @PZipCode
  • @PCountry
  • @OAddressLine1
  • @OAddressLine2
  • @OCity
  • @OState
  • @OZipCode
  • @OCountry

【讨论】:

    【解决方案2】:

    是的,我已经解决了整个错误感谢@GaganDeep 和@Gauravsa 帮助我解决了这个错误

    我在 C# 代码中传递了一个额外的参数

    cmd.Parameters.AddWithValue("@Role", empenty.Role);
    

    我删除了解决我的错误的这一行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      • 1970-01-01
      • 2014-01-24
      • 2021-01-10
      • 2017-12-22
      • 2014-07-03
      相关资源
      最近更新 更多