使用WPF在数据库中保存数据

时间:2011-10-21 09:00:36

标签: wpf visual-studio-2010 save

我有一个WPF Visual Studio 2010应用程序,其中包含一个包含2个按钮和一个数据网格的窗口。我想修改datagrid中某些行的值,当按下“Set”按钮时,应刷新datagrid。只有在按下“保存”按钮时才应保存完成的更改。

刷新工作正常,但是当我按下“保存”按钮时,我收到以下错误消息:

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 个答案:

答案 0 :(得分:3)

当您尝试插入列中的数据长度很长时,会发生此错误。

您应该检查数据库中的max length属性,并确保用户无法发送更长的字符串然后被允许。