2011-10-21 108 views
0

我有一個帶有包含2個按鈕和一個數據網格的窗口的WPF Visual Studio 2010應用程序。我想修改datagrid中某行的值,當「Set」按鈕被按下時,數據網格應該被刷新。只有當按下保存按鈕時才應保存完成的更改。使用WPF將數據保存到數據庫中

清新的工作正常,但是當我按「保存」按鈕上我收到以下錯誤信息:

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();     

回答

3

這個錯誤happ當您嘗試插入列的數據的長度太長時,纔會出現此錯誤。

您應該檢查數據庫中的最大長度屬性,並確保用戶不能發送更長的字符串,然後才允許。

+0

謝謝!這是問題! – user599977