数据库有些字段允许为空值,但在用reader.getstring(1)读取空值字段时出错的解决

1.在程序中控制

 

rdr.IsDBNull(10) ? "" : rdr.GetString(10);

 

每次的都要判断 但逻辑性较好

 

2. 在访问数据库时控制

 

SELECT   ID,ISNULL(NAME,'')   AS   NAME   FROM   TABLE

 

效率会更好 但增加了sql的长度 同时应考虑对于空的字段 显示成什么在逻辑上更合理

你可能感兴趣的:(sql,数据库,table)