Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> поулучить timestamp из таблицы в MS SQL 
:(
    Опции темы
GhosTer
  Дата 21.12.2011, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 31.5.2007

Репутация: нет
Всего: нет



Доброго времени суток.
Есть таблица клиентов.
мне нужно хранить последний timestamp. Что бы подгружать в dataGrid те поля таблицы которые не были загружены.

что бы получить последний timestamp, я использую:
Код

            SqlCommand sqlcmd = new SqlCommand("SELECT top 1 timestamp FROM client WHERE timestamp NOT IN (SELECT top 0 client_ID FROM client ORDER BY timestamp DESC) ORDER BY timestamp DESC", con);
            using (SqlDataReader reader = sqlcmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0))
                    {
                        тут нужно сохранить полученный timestamp.
                    }
                }
                reader.Close();
            }


как мне сохранить его?
пробовал
Код

byte b;
b=reader.GetByte(0);


естественно назвало меня идиотом и выбило ошибку)))

Подскажите как хранить и затем сравнивать данные из timestamp...
PM MAIL   Вверх
GhosTer
Дата 22.12.2011, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 31.5.2007

Репутация: нет
Всего: нет



Ошибки свои осознал)

Теперь тому кому интересно расскажу как:

Код

           byte[] massiv_byte= new mamassiv_byte[8];
           SqlCommand sqlcmd = new SqlCommand("SELECT top 1 timestamp FROM client WHERE timestamp NOT IN (SELECT top 0 client_ID FROM client ORDER BY timestamp DESC) ORDER BY timestamp DESC", con);
            using (SqlDataReader reader = sqlcmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0))
                    {
                        reader.GetBytes(0, 0, fdf2, 0, 8); //тут использовали массив как буфер)) ну и в итоге получили нужный нам результат
                    }
                }
                reader.Close();
            }


 reader.GetBytes возвращает значение типа long. он нам не нужен. Но использовав наш массив как буфер, reader.GetBytes заполнил наш массив)))
PM MAIL   Вверх
jonie
Дата 22.12.2011, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 8
Всего: 118



а написать:
Код

select cast(ts as BIGINT) as ts from blablabla
и читать используя (long)reader.Read()[0] не судьба ?
вообще колонку называть timestamp не стоит, или экранируйте квадратными скобками.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0993 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.