Не существует сопоставления между типом объекта System.Web.UI.WebControls.ListItemCollection и собственным типом известного управляемого поставщика. - PullRequest
0 голосов
/ 01 октября 2019

Нажмите кнопку вставки Onclick. Она выдаст сообщение об ошибке и скажет, что сопоставление для команд exeute non query отсутствует. После ввода данных в форму, когда я нажимаю кнопку вставки, происходит исключение, что сопоставление не существует и указание выполнить не запрос

Событие нажатия кнопки

 protected void btnsubmit_Click(object sender, EventArgs e)
        {
            if (con.State == ConnectionState.Closed)
                con.Open();
            SqlCommand cmd = new SqlCommand("Usercreateorupdate", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@Name", txtname.Text.Trim());
            cmd.Parameters.AddWithValue("@FName", txtfname.Text.Trim());
            cmd.Parameters.AddWithValue("@MName", txtmname.Text.Trim());
            cmd.Parameters.AddWithValue("@Gender", radiogender.SelectedValue);//radiobuttonlist
            cmd.Parameters.AddWithValue("@Mobileno",textmobile.Text.Trim());
            cmd.Parameters.AddWithValue("@Address",textaddress.Text.Trim());
            cmd.Parameters.AddWithValue("@Email", txtemail.Text.Trim());
            cmd.Parameters.AddWithValue("@DOB", txtdob.Text.Trim());
            cmd.Parameters.AddWithValue("@Password", textpassword.Text.Trim());
            cmd.Parameters.AddWithValue("@Country", drpcountry.SelectedValue);
            cmd.Parameters.AddWithValue("@State", drpstate.SelectedValue);
            cmd.Parameters.AddWithValue("@City", drpcity.SelectedValue);//dropdown
            cmd.Parameters.AddWithValue("@Pincode", textpincode.Text.Trim());
            cmd.Parameters.AddWithValue("@Course", courselist.Items);//checkboxlist
            int i=cmd.ExecuteNonQuery();
            if (i > 0)
            {
                lblsuccessmsg.Text = "Inserted Successfully";
            }
            else
            {
                lblerrormsg.Text = "Failed";
            }
   And Connection string
SqlConnection con = new SqlConnection(@"Data Source=DIVYANSHU\SQLEXPRESS; Initial Catalog=allinone; Integrated Security=True;");
        SqlCommand cmd = new SqlCommand();  

Хранимая процедура вставки

USE [allinone]
GO
/****** Object:  StoredProcedure [dbo].[Usercreateorupdate]    Script Date: 01-Oct-19 2:36:11 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[Usercreateorupdate]
@ID int,
@Name varchar(50),
@FName varchar(50),
@MName varchar(50),
@Gender varchar(50),
@MobileNo int,
@Address varchar(50),
@Emailid varchar(50),
@DOB varchar(50),
@Password varchar(50),
@Country varchar(50),
@State varchar(50),
@City varchar(50),
@Pincode varchar(50),
@Course varchar(50)
AS 
   BEGIN
       INSERT INTO regis(Name,FName,MName,Gender,MobileNo,Address,Emailid,DOB,Password,Country,State,City,Pincode,Course) VALUES(@Name,@FName,@MName,@Gender,@MobileNo,@Address,@Emailid,@DOB,@Password,@Country,@State,@City,@Pincode,@Course)
   END


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...