更新数据库列值后更新数据集

时间:2014-12-17 11:25:30

标签: vb.net dataset

如果可能的话,我想知道一件事情。让我说我有一个数据库,其中包含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.

无论如何,两者都是无聊的解决方案,是否有可能在数据库内部进行更改后自动更新数据集?

很多男人和圣诞快乐。

0 个答案:

没有答案