Раскрывающийся список, в котором можно выбрать пустое или нулевое значение.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Раскрывающийся список, в котором можно выбрать пустое или нулевое значение.

Сообщение Anonymous »

Мой раскрывающийся список привязан к базе данных, я хочу, чтобы он позволял выбирать значения NULL. Поэтому, когда он выбран, в таблицу ничего не попадает. Прямо сейчас это работает, если бы я установил целое число, но я не хочу, чтобы это работало таким образом. Как я могу сделать это программно самым простым способом в ASP.NET?
Мне удалось вставить пробел в раскрывающийся список, однако при выборе он не вставляет нулевое значение в таблицу. когда я нажимаю кнопку вставки. Я продолжаю получать сообщения об ошибках: либо сообщение об ошибке преобразования Nvarchar в int, либо сообщение об ограничении FK, которое, как мне кажется, связано с тем, что база данных не позволяет вставлять элементы, которых нет в этой таблице в базе данных.
Вот код, который я использовал для создания заготовки:





Я пробовал:





Я ожидал, что это позволит мне вставить нулевое значение.
Вот код вставки:protected void Page_Load(object sender, EventArgs e)
{
Databinder();
}

protected void BtnNew_Click(object sender, EventArgs e)
{
string GPOEmailID = TxtGPO.Text;
string LastName = TxtLname.Text;
string FirstName = TxtFname.Text;
string WorkPhone = TxtWork.Text;
string ContractID = DDlContract.SelectedValue.ToString();
string JobSeriesID = DDlJob.SelectedValue.ToString();
string PositionID = DDlPosition.SelectedValue.ToString();
string PersonalPhone = TxtPersonal.Text;
string SupervisorGPOEmailID = DDlSupervisor.SelectedValue.ToString();
string EmpCatID = DDlCat.SelectedValue.ToString();
string EmpStatusID = DDlStatus.SelectedValue.ToString();
string EmployeeRoleID = DDlRole.SelectedValue.ToString();

con.Open();
SqlCommand cmd = new SqlCommand("dbo.spNewEmployeeList ", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@GPOEmailID ", GPOEmailID);

cmd.Parameters.AddWithValue("@LastName ", LastName);
cmd.Parameters.AddWithValue("@FirstName ", FirstName);
cmd.Parameters.AddWithValue("@WorkPhone ", WorkPhone);
cmd.Parameters.AddWithValue("@ContractID ", ContractID);
cmd.Parameters.AddWithValue("@JobSeriesID ", JobSeriesID);
cmd.Parameters.AddWithValue("@PositionID ", PositionID);
cmd.Parameters.AddWithValue("@PersonalPhone ", PersonalPhone);
cmd.Parameters.AddWithValue("@SupervisorGPOEmailID ", SupervisorGPOEmailID);
cmd.Parameters.AddWithValue("@EmpCatID ", EmpCatID);
cmd.Parameters.AddWithValue("@EmpStatusID ", EmpStatusID);
cmd.Parameters.AddWithValue("@EmployeeRoleID ", EmployeeRoleID);

cmd.ExecuteNonQuery();

con.Close();
GridView1.DataBind();
LoadRecord();
}


Подробнее здесь: https://stackoverflow.com/questions/777 ... e-selected
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»