如果可能的话,我想知道一件事情。让我说我有一个数据库,其中包含3列(名称,姓氏和年龄),显然是类型:varchar,varchar和int。
然后在visual studio上我创建了一个带有数据集的datagridrow,用于自动从数据库中检索值,所以在我的网格中我会看到:
Mark //Name
Wally //Last name
38 //Age
直到这里一切都很简单,但如果出于某种原因我将age的值从int更改为varchar并添加一个类似于:" December"当我打开我的数据网格时,我应该看到
Mark //Name
Wally //Last name
December //Age converted from int to varchar only for this example
相反,我得到一个例外,说:"无法在列中存储字符串'年龄'因为类型是int",所以为了解决这个问题,一个人只有2次机会
1) Delete the Dataset on the form designer and create back another one;
2) Going in the code behind of the dataset (DataSet.Designer) and manually change all the values of the column Age from int to varchar.
无论如何,两者都是无聊的解决方案,是否有可能在数据库内部进行更改后自动更新数据集?
很多男人和圣诞快乐。