Как обратиться к тексту в таблице Ms Access? - PullRequest
1 голос
/ 19 апреля 2010

Я хочу сослаться на ячейку данных, которая, если она равна какой-то строке, будет что-то делать Коды:

If ds.Tables(0).Rows(i)("Status") = "Reserved" Then
MessageBox.Show("Can't reserve")
End If

Это правильный способ сделать это? Потому что мне это не удалось ..

Ответы [ 2 ]

1 голос
/ 20 апреля 2010

Возможно, вам нужно проверить свойство Value ячейки.

Также вот код VB6 от CVS @ 2600Hertz, переведенный на VB.NET

Dim cell = ds.Tables(0).Rows(i)("Status")
If cell.Value.ToUpperInvariant().Trim() = "Reserved".ToUpperInvariant() Then
    MessageBox.Show("Can't Reserve")
End If
1 голос
/ 19 апреля 2010

Проверьте тип возврата:

ds.Tables(0).Rows(i)("Status")

Кроме того,

  • Отличается ли регистр (прописные буквы в дБ ??)

  • Проверка начальных / конечных пробелов.

  • Является ли поле в базе данных фиксированной длины

U, возможно, захочет попробовать обрезать строку перед сравнением:

Например, в VB6 я мог бы попробовать:

IF lower(trim$(<thedbqueryhere>))= "reserved" then

    msgBox("Can't reserve")

End if

GOODLUCK !!

CVS @ 2600Hertz

...