Как избежать новой строки при чтении из файла MS Access? - PullRequest
1 голос
/ 28 ноября 2011

Я пытаюсь прочитать данные из файла MS Access 2007, и все выглядит нормально.Проблема в том, что я сохраняю некоторые значения как нулевые, и когда я пытаюсь прочитать только несколько значений, нулевые значения создают новую строку в моих выходных данных.

Как мне избежать этого, или какой другой подход следует использоватьиспользовать при чтении из файла 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;
        }

1 Ответ

2 голосов
/ 28 ноября 2011

Вы должны проверить на null , поэтому измените строку:

readPersonalData.GetValue(0) + Environment.NewLine;

Into:

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

Таким образом, вы добавляете текст только когда значение в0 не равно нулю ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...