powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Из string в date
32 сообщений из 32, показаны все 2 страниц
Из string в date
    #38933553
dexter111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер! На форме есть textBox в который выводится дата. На этой же форме в другой вкладке есть график при построении которого использую вот такой запрос
Код: vbnet
1.
 query = "Select  * from ИзменениеБиомассы  where Bassein=" & id & "and Date_operatin<" & D

. D-собственно и есть та дата и textBox. при построении графика выдает сообщение неверный синтаксис около ".2015". пробовал СDate не помогает. Studia 2012 VB
...
Рейтинг: 0 / 0
Из string в date
    #38933571
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, нужно достать дату из текстового вида и преобразовать в дату. Тут DateTime.Parse вам в помощь, так как вам виднее, в каком формате у вас она там может быть, и не надо пользоваться CDate. И вообще, странно использовать для ввода даты текстбокс, когда есть специально предназначенные для этого контролы.

Во-вторых, дату нужно отформатировать для запроса так, чтобы ее понял сервер, который будет обрабатывать ваш запрос. Так как про сервер тут ничего не сказано, совет дать затруднительно.

В-третьих, можно использовать запрос с параметрами, тогда "во-вторых" можно будет избежать.
...
Рейтинг: 0 / 0
Из string в date
    #38933578
dexter111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, я не ввожу дату в текстбокс, а вывожу в него)))
...
Рейтинг: 0 / 0
Из string в date
    #38933590
dexter111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, делаю вот так: чет не выходит
Код: vbnet
1.
2.
Dim D As String = TextBox8.Text
            Dim D1 As Date = Date.Parse(D)
...
Рейтинг: 0 / 0
Из string в date
    #38933600
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вероятно, нужно изучить справку по Parse() и задать необходимые параметры
...
Рейтинг: 0 / 0
Из string в date
    #38933601
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dexter111я не ввожу дату в текстбокс, а вывожу в него)))Тогда что мешает выводить значение параллельно в какую-то переменную типа Date и не мучаться с парсингом?
...
Рейтинг: 0 / 0
Из string в date
    #38933603
dexter111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, при откладке мне показывает что тип этой переменной D - дата
...
Рейтинг: 0 / 0
Из string в date
    #38933605
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dexter111тип этой переменной D - датане я это писал:dexter111
Код: vbnet
1.
Dim D As String



Повторяю, самый простой путь в данном случае (раз не пользователь вводит дату) - не преобразовывать ее туда-сюда в текстовый формат, а хранить в виде даты
...
Рейтинг: 0 / 0
Из string в date
    #38933607
dexter111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, делал как дату, все равно не выходит, менял текстбокс на таймпикер, такая же ошибка всегда
...
Рейтинг: 0 / 0
Из string в date
    #38933610
dexter111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Из string в date
    #38933611
dexter111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dexter111, блин щас пошлю другую
...
Рейтинг: 0 / 0
Из string в date
    #38933613
dexter111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
...
Рейтинг: 0 / 0
Из string в date
    #38933619
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dexter111Shocker.Pro, делал как дату, все равно не выходит, менял текстбокс на таймпикер, такая же ошибка всегдая уже писал на эту тему
Shocker.ProВо-вторых, дату нужно отформатировать для запроса так, чтобы ее понял сервер, который будет обрабатывать ваш запрос. Так как про сервер тут ничего не сказано, совет дать затруднительно.вы пихаете теперь тип даты в строковой тип, он у вас там КАК-ТО преобразовывается в строку, но не так, как надо SQL-серверу.
...
Рейтинг: 0 / 0
Из string в date
    #38933620
dexter111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, и как так сделать чтоб отформатировать ее для сервера??.у меня поставлен sql exrpess 2012. три часа сижу уже ничего путевого не нашел если и нашел то проблема не исчезает.Сейчас попробую еще попробовать с Parse.
...
Рейтинг: 0 / 0
Из string в date
    #38933621
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dexter111sql exrpess 2012вот, уже что-то

для него подойдет такое форматирование даты:
Date_operatin<'2015-03-28'
dexter111попробовать с Parse.причем тут Parse? вы же уже пришли к тому, что у вас переменная типа Date

Эх, попробуйте научиться отличать типы данных друг от друга, почитайте учебник...
...
Рейтинг: 0 / 0
Из string в date
    #38933624
dexter111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, да в типах я разбираюсь))
...
Рейтинг: 0 / 0
Из string в date
    #38933626
dexter111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, Dim D As Date = "2015-10-20" . опять ошибка
...
Рейтинг: 0 / 0
Из string в date
    #38933627
dexter111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, вот он как отображает дату значение:#10/20/2015#
...
Рейтинг: 0 / 0
Из string в date
    #38933628
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dexter111да в типах я разбираюсь))...сказал Декстер...dexter111Dim D As Date = "2015-10-20" . опять ошибкаи тут же продемонстрировал свои знания, пытаясь присвоить строковый литерал переменной типа Date


Повторю, почитайте учебник, раздел по типам данных.

Повторю, при составлении запроса дату нужно преобразовать в строковый тип, при этом отформатировать так, как я показал. Удачи в чтении учебника, я ушел спать.
...
Рейтинг: 0 / 0
Из string в date
    #38933629
dexter111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, спасибо)а я пошел читать)
...
Рейтинг: 0 / 0
Из string в date
    #38933648
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DateTime.Parse
DateTime.TryParse
но лично я предпочитаю Convert.ToDateTime
...
Рейтинг: 0 / 0
Из string в date
    #38933681
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Для выбора дат использовать DateTimePicker
2. Использовать параметры в запросах, конкатенацию строк забыть как страшный сон
...
Рейтинг: 0 / 0
Из string в date
    #38933749
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
dexter111Добрый вечер! На форме есть textBox в который выводится дата. На этой же форме в другой вкладке есть график при построении которого использую вот такой запрос
Код: vbnet
1.
 query = "Select  * from ИзменениеБиомассы  where Bassein=" & id & "and Date_operatin<" & D


. D-собственно и есть та дата и textBox. при построении графика выдает сообщение неверный синтаксис около ".2015". пробовал СDate не помогает. Studia 2012 VB
Ну сколько можно повторять, что надо использовать паратмеризированные запросы!

Код: c#
1.
  query.CommandText = "Select  * from ИзменениеБиомассы  where Bassein=@id and Date_operatin<@D
...
Рейтинг: 0 / 0
Из string в date
    #38938717
dexter111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cat2, а как задать значение этих параметров?
...
Рейтинг: 0 / 0
Из string в date
    #38938826
Slava_Psk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, текстовая переменная может преобразовываться в в Date простым присваиванием, по крайней мере для краткого формата даты в VB.net
Код: vbnet
1.
2.
3.
4.
Dim s as String
Dim d as Date
s="01.01.2015"
d=s
...
Рейтинг: 0 / 0
Из string в date
    #38938852
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slava_PskShocker.Pro, текстовая переменная может преобразовываться в в Date простым присваиванием, по крайней мере для краткого формата даты в VB.net
Код: vbnet
1.
2.
3.
4.
Dim s as String
Dim d as Date
s="01.01.2015"
d=s


Это не очень то корректно. Формат даты может быть 'dd.mm.yyyy', а может и 'mm.dd.yyyy'
...
Рейтинг: 0 / 0
Из string в date
    #38938860
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slava_Psk текстовая переменная может преобразовываться в в Date простым присваиванием, по крайней мере для краткого формата даты в VB.net
Да, но вы должны знать как этим пользоваться если вы на этом играете.
Т.е. если вы присвоили строке результат Now(), DateSerial(), TimeSerial(), то на данной конкретной системе вы можете безошибочно присвоить эту "строку" обратно переменной Date.
"25.01.2015" верно для русского нац.формата, но для других форматов это может быть "01-25-2015" или "1\25\2015" и ваше присвоение даст ошибку. Ф-ция IsDate() даст разный результат на разных системах для одной и той же строки.
Даже время "10:02:15" на итальянской системе будет "10.02.15" и преобразование в строку по этому методу выдаст ошибку.
...
Рейтинг: 0 / 0
Из string в date
    #38938880
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slava_PskShocker.Pro, текстовая переменная может преобразовываться в в Date простым присваиванием, по крайней мере для краткого формата даты в VB.net
Код: vbnet
1.
2.
3.
4.
Dim s as String
Dim d as Date
s="01.01.2015"
d=s

а теперь попробуйте зайти в панель управления виндов, в региональные настройки и включить американский или какой-нибудь европейский регион. И попробуйте еще разок присвоить.
...
Рейтинг: 0 / 0
Из string в date
    #38938889
Slava_Psk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все замечания принимаются. Спасибо.
...
Рейтинг: 0 / 0
Из string в date
    #38939023
dexter111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так как присвоить этим двум параметрам значения из текстбоксов?
...
Рейтинг: 0 / 0
Из string в date
    #38939453
dexter111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем сделал по своему)всем спасибо)
...
Рейтинг: 0 / 0
Из string в date
    #38939499
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dexter111Так как присвоить этим двум параметрам значения из текстбоксов?
Поменять контролы, иначе, возможно, будут ошибки.
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Из string в date
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]