tusharkaushik Ответов: 2

Не получая желаемого результата


уважаемый сэр у меня есть код для вставки данных в данные в asp.net c# 4.5


вот код:
--------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI.WebControls;

public partial class Register : System.Web.UI.Page
{
    SqlConnection con;
    SqlCommand command;
    SqlDataAdapter sda;
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void txtsubmit_Click(object sender, EventArgs e)
    {
        string register_id = txtReg_id.Text;
        string name = txtName.Text;
        string contact = txtcontact.Text;

        con = new SqlConnection("Data Source=TUSHAR\\SQL;Initial Catalog=clrroom;Integrated Security=True");
        con.Open();
        try
        {
            string insertq = "insert into Register(Registration_id, Name,Contact,Role)"+ "values(@Registration_id,@Name,@Contact,@Role)";
            command = new SqlCommand(insertq,con);
            command.Parameters.Add("@Registration_id",SqlDbType.VarChar).Value=txtReg_id.Text.Trim();
            command.Parameters.Add("@Name",SqlDbType.VarChar).Value=txtName.Text.Trim();
            command.Parameters.Add("@contact",SqlDbType.VarChar).Value=txtcontact.Text.Trim();
            command.Parameters.Add("@Role",SqlDbType.VarChar).Value= drdpRole.SelectedItem;
            command.ExecuteNonQuery();

        }
        catch(Exception ex_)
        {
            Response.Write("Error occured"+ ex_.Message + "");
        }
        finally
        {
            con.Close();
        }

    }
}


Что я уже пробовал:

сэр
я проигнорировал его после первого выполнения этой страницы, но показывает это сообщение ="Error occuredFailed to convert parameter value from a ListItem to a String."

Karthik_Mahalingam

вы получаете какую-нибудь ошибку?

2 Ответов

Рейтинг:
2

Richard MacCutchan

command.Parameters.Add("@Role",SqlDbType.VarChar).Value= drdpRole.SelectedItem;

То Элементе управления listcontrol.Свойство SelectedItem (System .Web. UI.WebControls)[^] возвращает ListItem не String Вы всегда должны сначала проверить документацию на наличие таких сообщений.


Рейтинг:
1

Animesh Datta

Привет ,
Изменить

command.Parameters.Add("@Role",SqlDbType.VarChar).Value= drdpRole.SelectedItem;

к
command.Parameters.Add("@Role",SqlDbType.VarChar).Value= drdpRole.SelectedItem.Text;


Спасибо