Как передать значение NULL в хранимую процедуру через C#C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как передать значение NULL в хранимую процедуру через C#

Сообщение Anonymous »

У меня есть несколько текстовых полей, и я хочу, чтобы пользователь мог оставить некоторые из них пустыми, а не выдавать ошибку:

SqlParameterCollection принимает только ненулевой тип SqlParameter объекты.

Что я использую для вставки данных из класса Data_Access_Layer:
public void ExecuteCommand(string Data, SqlParameter[] param)
{
SqlCommand sqlcmd = new SqlCommand();
sqlcmd.CommandType = CommandType.StoredProcedure;
sqlcmd.CommandText = Data;
sqlcmd.Connection = sqlconnection;

if (param != null)
{
sqlcmd.Parameters.AddRange(param);
}
}

Код основной формы:
namespace M_Weight_System.Presentation_Layer
{
public partial class Main : Form
{
Business_Layer.Cls_Data dta = new Business_Layer.Cls_Data();

public Main()
{
InitializeComponent();
}

private void bSave_Click(object sender, EventArgs e)
{
try
{
dta.Add_Data(tId.Text, tNumber.Text, tClient.Text, tDriver.Text, Convert.ToInt32(tFirst.Text), Convert.ToInt32(tSecond.Text), Convert.ToInt32(rt2.Text), tDate1.Text,tCity.Text, tType.Text,tDate2.Text);
MessageBox.Show("Success");
bEdit.Enabled = true;
NewToolStripMenuItem.Enabled = true;
PrintToolStripMenuItem.Enabled = false;
}
catch
{
MessageBox.Show("Problem !");
}
}

private void bEdit_Click(object sender, EventArgs e)
{
try
{
dta.Update_Data(tId.Text, tNumber.Text, tClient.Text, tDriver.Text, Convert.ToInt32(tFirst.Text), Convert.ToInt32(tSecond.Text), Convert.ToInt32(rt2.Text), tDate1.Text, tCity.Text, tType.Text, tDate2.Text);
MessageBox.Show("Success");

}
catch
{
MessageBox.Show("Problem !");
}
}
}
}


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

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

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

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

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

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

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