Сохранение данных в базе данных с использованием WPF - PullRequest
0 голосов
/ 21 октября 2011

У меня есть приложение WPF Visual Studio 2010 с окном, содержащим 2 кнопки и сетку данных. Я хочу изменить значения некоторой строки из сетки данных, и когда нажата кнопка «Установить», сетка данных должна быть обновлена. Сделанные изменения должны быть сохранены только при нажатии кнопки Сохранить.

Обновление работает нормально, но когда я нажимаю кнопку «Сохранить», я получаю следующее сообщение об ошибке:

System.Data.UpdateException: An error occurred while updating the entries. See the inner exception for details. ---> System.Data.SqlClient.SqlException: String or binary data would be truncated. The statement has been terminated.

Мой код на кнопке установки:

myObjBase selected = this.dataGrid1.SelectedItem as nyObjBase;      
myObj ist = new myObj ();    
ist.field1= "";   
ist.field2 = 22;  
selected.myObj.Add(ist);    

и для кнопки сохранения у меня есть:

dataSource.SaveChanges();                   

1 Ответ

3 голосов
/ 21 октября 2011

Эта ошибка возникает, когда длина данных, которые вы пытаетесь вставить в столбец, слишком велика.

Вам следует проверить свойство max length в вашей базе данных и убедиться, что пользователи не могут отправить более длинную строку, чем разрешено.

...