在我们的项目中经常会去访问数据库,然后将相应的数据加载到我们的程序中,但是我们很多时候并不能从数据库中读到数据,或者是数据库的配置发生了变化,这时我们就需要对数据进行处理,最起码要判断读取到的数据是否为空,然后再做进一步的打算,否则直接将读取到的数据进行处理会发生意想不到的错误,这个需要引起我们的注意,下面列出一段代码作为示例。
//从Oracle数据库中读取相应的数据 EndpointAddress ea = new EndpointAddress(servicePath); AnnouncementClient ac = new AnnouncementClient(bd, ea); byte[] receiveBytes = ac.ReadOracle(dataFormat.Table, dataFormat.Field, dataFormat.Period, false); if (receiveBytes == null) return; string dataStr = System.Text.Encoding.UTF8.GetString(receiveBytes);
这段代码如果没有判断 receiveBytes 是否为空就直接将其放到 System.Text.Encoding.UTF8.GetString()函数中,那么函数一定会报错,也许在能够读到数据的时候不会报告错误,但是当不能读到数据的时候一定要引起注意,这是一个潜在的错误,新手容易犯这个错误的!