我在数据源中生成的强类型数据集. 其中的一些表里有在数据库中允许空值的列.
在前台处理程序中,用SQLDataAdaptor提交更新. 可是遇到有空值时,好象总是会出错. 我试过用nullable类型来处理数据,也不行,限制挺多的.
或者手工更改dataadaptor的更新字串,这样勉强可行, 不过很费事,还容易出错.
没办法,只好在遇到有空值时, 用SQLCommand来提交更新了. 这样也是很麻烦,不易维护,也没有通用性.请高手们讲讲, 有什么比较好的方法处理允许空值的列吗? 最好是比较规范的,通用性强的方法.
谢谢
在前台处理程序中,用SQLDataAdaptor提交更新. 可是遇到有空值时,好象总是会出错. 我试过用nullable类型来处理数据,也不行,限制挺多的.
或者手工更改dataadaptor的更新字串,这样勉强可行, 不过很费事,还容易出错.
没办法,只好在遇到有空值时, 用SQLCommand来提交更新了. 这样也是很麻烦,不易维护,也没有通用性.请高手们讲讲, 有什么比较好的方法处理允许空值的列吗? 最好是比较规范的,通用性强的方法.
谢谢
只有在dataSet插入Row时,进行控制插入的空值;
不知道这样理解是否正确?
private string _a="";
//这样不就行了嘛,
方法二: 判断取出的值是否是System.DBNull.Value,然后执行相应的代码
public static string ValidateDataRow_S(DataRow row, string colname)
{
if (row[colname] != DBNull.Value)
return row[colname].ToString();
else
return System.String.Empty;
}
程序中调用
this._EquipmentName = GetSafeData.ValidateDataRow_S(dr, "EquipmentName");