хочу узнать максимальное значение из столбца

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
CORJ
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 09.04.2005 (Сб) 22:52

хочу узнать максимальное значение из столбца

Сообщение CORJ » 18.07.2005 (Пн) 11:20

как это можно реализовать на VB.Net ?
ситуация такая что типы переменых в столбце - текстовые
ну тебе вообщем так! Баржу самую тихоходную и в Атлантику на корм рыбам...

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 18.07.2005 (Пн) 12:04

база данных какая - MSSQL, Oracle, Access, etc ???

для сиквела, например:

Код: Выделить всё
SELECT MAX(CONVERT(int,Field1)) FROM Table1

CORJ
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 09.04.2005 (Сб) 22:52

Сообщение CORJ » 18.07.2005 (Пн) 13:44

аксесс база
ну тебе вообщем так! Баржу самую тихоходную и в Атлантику на корм рыбам...

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 18.07.2005 (Пн) 13:58

Код: Выделить всё
select MAX(VAL(Field1)) FROM Table1

CORJ
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 09.04.2005 (Сб) 22:52

Сообщение CORJ » 19.07.2005 (Вт) 14:52

с запросом ясно

а как оно в коде будет?
вот у нас 3 переменных
Dim SearchCodeCon As New System.Data.OleDb.OleDbConnection()
Dim SearchCodeCmd As New System.Data.OleDb.OleDbCommand(SearchOrgCode, SearchCodeCon)
Dim SearchCodeRdr As System.Data.OleDb.OleDbDataReader

дальше открываем
SearchCodeCon.Open()
SearchCodeRdr = SearchCodeCmd.ExecuteReader
OrgCodeString = SearchCodeRdr("OrgCode")
дальше суем в стринг

а она ругается на OrgCodeString = SearchCodeRdr("OrgCode")
ну тебе вообщем так! Баржу самую тихоходную и в Атлантику на корм рыбам...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 19.07.2005 (Вт) 15:32

О, блин... Это и есть ADO.NET? Ужас какой...
В любом случае, тебе вместо имени таблицы надо указывать запрос, который тебе дали.
Lasciate ogni speranza, voi ch'entrate.

CORJ
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 09.04.2005 (Сб) 22:52

Сообщение CORJ » 19.07.2005 (Вт) 15:40

эээ

он опять на этуже строчку ругается
короче оставлю я эту затею , я легче массивами сделаю

там суть в чем - у каждой организации свой код
и вот я создаю новую запись - и мне нужен еще один уникальный код

блин
ну тебе вообщем так! Баржу самую тихоходную и в Атлантику на корм рыбам...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 19.07.2005 (Вт) 16:35

Слуш, а зачем те выбирать самый большой номер - достаточно лишь всегда добавлять в базу номер на единицу больший чем последний в таблице или сохранить последний номер в какой-нить отдельной таблице(правда эт не по людски) - токо те надо быть уверенным, что в базу никто не залезет, и вручную что нибудь не переправит...
А я все практикую лечение травами...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.07.2005 (Вт) 17:15

Ага, а потом при многопоточных операциях возникают весёлые глюки, когда один чел считывает номер после того, как его считал другой, но до того, как этот другой его изменил...
Либо IDENTITY, либо блокировки, либо счётчик банальный...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 19.07.2005 (Вт) 17:26

GSerg писал(а):Ага, а потом при многопоточных операциях возникают весёлые глюки, когда один чел считывает номер после того, как его считал другой, но до того, как этот другой его изменил...
Либо IDENTITY, либо блокировки, либо счётчик банальный...

За апдейт PRIMARY KEY - расстрел на месте. По крайней мере в моих БД. Это раз. Далее, первичный ключ по своему определению подразумевает наличие на этом столбце unique constraint/index. При попытке вставить дублирующее значение сервак просто даст отлуп по Unique Constraint Violation, и вся любовь. Это как раз Identity больше хлопот доставить может, особенно при неправильном использовании - SELECT @@IDENTITY в седьмой серсии MSSQL при активном потоке инсертов в длинных транзакциях дает такую кашу, что ой вэй.

Короче: юзай гуиды, если серверная часть знает, что это такое. Они не повторяются.

CORJ
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 09.04.2005 (Сб) 22:52

Сообщение CORJ » 19.07.2005 (Вт) 17:32

какие такие гуиды ? Guilde всмысле ?
:?:
ну тебе вообщем так! Баржу самую тихоходную и в Атлантику на корм рыбам...

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 19.07.2005 (Вт) 17:57

Books Online писал(а):uniqueidentifier
A globally unique identifier (GUID).

Remarks
A column or local variable of uniqueidentifier data type can be initialized to a value in two ways:
    Using the NEWID function.

    Converting from a string constant in the following form (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, in which each x is a hexadecimal digit in the range 0-9 or a-f). For example, 6F9619FF-8B86-D011-B42D-00C04FC964FF is a valid uniqueidentifier value.

Inferno
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 26.01.2005 (Ср) 1:06

Сообщение Inferno » 20.07.2005 (Ср) 22:49

А автоинкремент у поля таблицы установить не пробовали? Ведь для чего-то он всетаки нужен :)

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 20.07.2005 (Ср) 22:52

Inferno писал(а):А автоинкремент у поля таблицы установить не пробовали? Ведь для чего-то он всетаки нужен :)

На случай, если ты не заметил, изначальное условие было таково:
CORJ писал(а):ситуация такая что типы переменых в столбце - текстовые

А я не припомню ни одного сервера, в котором можно текстовые поля инкрементить.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList  
cron