2011-11-28 98 views
1

我想从MS Access 2007文件读取数据,一切似乎都很好。问题是,我将一些值存储为空值,当我试图只读取几个值时,空值会在我的输出中创建新行。如何避免从MS Access文件读取新行?

如何避免这种情况,或者从MS Access文件读取时应该使用哪些其他方法?

这是我在用的:

 while (readPersonalData.Read()) 
     { 
      // Count all entries read from the reader. 
      countEntries++; 

      txtDisplay.Text += "Entry ID: " + readPersonalData.GetValue(0) + Environment.NewLine; 
      if (readPersonalData.GetValue(1) != null) 
       txtDisplay.Text += "Type: " + readPersonalData.GetValue(1) + Environment.NewLine; 
      if (readPersonalData.GetValue(2) != null) 
       txtDisplay.Text += "URL: " + readPersonalData.GetValue(2) + Environment.NewLine; 
      if (readPersonalData.GetValue(3) != null) 
       txtDisplay.Text += "Software Name: " + readPersonalData.GetValue(3) + Environment.NewLine; 
      if (readPersonalData.GetValue(4) != null) 
       txtDisplay.Text += "Serial Code: " + readPersonalData.GetValue(4) + Environment.NewLine; 
      if (readPersonalData.GetValue(5) != null) 
       txtDisplay.Text += "User Name: " + readPersonalData.GetValue(5) + Environment.NewLine; 
      if (readPersonalData.GetValue(6) != null) 
       txtDisplay.Text += "Password: " + readPersonalData.GetValue(6) + Environment.NewLine; 
     } 

回答

2

您应该检查,所以更改行:

readPersonalData.GetValue(0) + Environment.NewLine; 

分为:

if(!readPersonalData.IsDBNull(0)) 
{ 
    ...readPersonalData.GetValue(0) + Environment.NewLine; 
} 

这样只在0中的值不为空时附加文本...

+0

完美的作品!谢谢。 – HelpNeeder

相关问题