Значения ComboBox, назначенные хранимой процедуре - PullRequest
0 голосов
/ 06 октября 2011

Привет, ребята. Я хочу присвоить значение комбинированного списка хранимой процедуре для вставки данных в таблицу.

cmd.Parameters.Add("@post_name", SqlDbType.VarChar).Value = comboBox1.SelectedItem.ToString().Trim();

Когда присваивается значение MessageBox

MessageBox.Show(comboBox1.SelectedValue.ToString());

System.Data.DataRowView

.

Строка или двоичные данные будут обрезаны.Оператор был прерван.

Можете ли вы объяснить, что проблема в весе?

Ответы [ 2 ]

2 голосов
/ 06 октября 2011

Сообщение об ошибке:

Строка или двоичные данные будут усечены.

Уровень серьезности: 16.

Описание: Это сообщение об ошибке появляется при попытке вставить строку, содержащую больше символов, чем может вместить столбец.

скопировано отсюда: Строка или двоичные данные будут усечены

0 голосов
/ 06 октября 2011

Что произойдет, если вы сделаете это:

string title = comboBox1.SelectedItem.ToString().Trim();
SqlParameter parameter = new SqlParameter("post_name", SqlDbType.VarChar);
parameter.Size = title.Length;
parameter.Value = title ;
cmd.Parameters.Add(parameter);

Ошибка говорит вам, что вы достигли верхнего предела Варшара. По умолчанию varchar принимает размер строки.

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