2013-12-11 3 views
0

У меня есть эта таблица .. и я хочу, чтобы тянуть конкретные данные ..как извлечь данные из БД/DataGridView/DataTable

enter image description here

Скажем .. У меня есть Home Depot как кнопка. как я могу вытащить значение 2 CameraID и поставить его на переменную .. что-то вроде этого ..

'dim foo as string = cameraID where MarkerName is Home Depot 
+0

Обратите внимание, что идентификатор и идентификатор камеры имеют одинаковое значение? Если вы не можете думать о ситуации, когда они могут быть разными (это означает, что у камеры могут быть разные значения Lat/Long), то это означает, что столбец идентификатора не нужен, и вы можете просто использовать CameraID в качестве своего ПК для упрощения. – Plutonix

+0

nope. ID - это автозапуск (который я тоже не использую), в то время как CameraID - это пользовательский ввод. Я просто использовал 12345 cameraID для отладки программы, но, как правило, пользователь может установить, скажем, cameraID = 11 на Home Depot. – AdorableVB

+0

, то почему они должны дать ему какое-то количество? Если попросите загрузить камеру Mall, это должно быть все, что вам нужно. Идентификаторы и т. Д., Как правило, относятся к приложению для управления, в то время как пользователь ссылается на них, но они хотят. – Plutonix

ответ

0

Учитывая вы используете DataTable, например:

' example DataTable ' 
Dim dt = new DataTable() 
dt.Columns.Add("cameraID", gettype(integer)) 
dt.Columns.Add("MarkerName", gettype(string)) 
dt.Rows.Add(new object() {2, "Home Depot"}) 
dt.Rows.Add(new object() {1, "CSI"}) 

вы могли бы использовать LINQ -query:

' foo is now 2 ' 
Dim foo = dt.AsEnumerable() _ 
      .Where(function(row) row("MarkerName") = "Home Depot") _ 
      .Select(function(row) row("cameraID")) _ 
      .Single() 

или метод Select для фильтрации DataTable:

' foo2 is now 2 ' 
Dim foo2 = dt.Select("MarkerName = 'Home Depot'")(0)("cameraID") 
+0

спасибо, ты снова ответил на мой вопрос, мало что знаю, все обходные пути не работают. это подтверждает это. : / – AdorableVB

Смежные вопросы