Re: Microsoft.Data.Odbc.OdbcCommand - не пойму его SQL
От: Аноним  
Дата: 25.11.03 16:24
Оценка: 12 (1)
Здравствуйте, barn_czn, Вы писали:

_>и чего? — выдает системную ошибку. Со всеми остальными типами работает а вот поле

_>типа Date не могу присвоить. Пожалуйста помогите.
есть 3 типа, которые сильно зависят от сервера БД и портят нам жизнь: булевы, дата/время и бабки. с ними лучше работать через параметры, а не через строку в SQL запросе.
Re[3]: Microsoft.Data.Odbc.OdbcCommand - не пойму его SQL
От: barn_czn  
Дата: 26.11.03 13:16
Оценка: -1
Здравствуйте, desperado_gmbh, Вы писали:

_>Здравствуйте, Lloyd, Вы писали:


L>>cmd.CommandText = "INSERT INTO MyTable(DateField) VALUES(@date)";


_>VALUES(?). OdbcCommand не понимает именованных параметров.


Всем спасибо я решил проблему. Оказывается стоило мне поменять имя поля с датой вместо "Date"
на любое другое (DateReg) и все заработало как спараметрами так и без параметров.
Вот и доверяй этим прог-рам из Microsoft. Разве это не глюк? — путать имена типов и имена полей таблиц.
Microsoft.Data.Odbc.OdbcCommand - не пойму его SQL
От: barn_czn  
Дата: 25.11.03 16:22
Оценка:
Посылаю команду
CommandText = "INSERT INTO MyTable(DateField) VALUES('01.02.2003')


и чего? — выдает системную ошибку. Со всеми остальными типами работает а вот поле
типа Date не могу присвоить. Пожалуйста помогите.
Re: Microsoft.Data.Odbc.OdbcCommand - не пойму его SQL
От: Lloyd Россия  
Дата: 25.11.03 16:27
Оценка:
Здравствуйте, barn_czn, Вы писали:

_>Посылаю команду

_>CommandText = "INSERT INTO MyTable(DateField) VALUES('01.02.2003')


_>и чего? — выдает системную ошибку. Со всеми остальными типами работает а вот поле

_>типа Date не могу присвоить. Пожалуйста помогите.

Используй для вставки параметры и твои волосы станут бклыми и пушистыми.

cmd.CommandText = "INSERT INTO MyTable(DateField) VALUES(@date)";
cmd.Parameters.Add("@date", DateTime.Now);
... << RSDN@Home 1.1.0 stable >>
Re: Microsoft.Data.Odbc.OdbcCommand - не пойму его SQL
От: ntc_phoenix  
Дата: 25.11.03 22:55
Оценка:
Здравствуйте, barn_czn, Вы писали:

_>Посылаю команду

_>CommandText = "INSERT INTO MyTable(DateField) VALUES('01.02.2003')

Можно попробовать
CommandText = "INSERT INTO MyTable(DateField) VALUES({ts '2003-02-01 00:00:00'})
Re[2]: Microsoft.Data.Odbc.OdbcCommand - не пойму его SQL
От: desperado_gmbh http://www.livejournal.com/users/tolstopuz
Дата: 26.11.03 08:45
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>cmd.CommandText = "INSERT INTO MyTable(DateField) VALUES(@date)";


VALUES(?). OdbcCommand не понимает именованных параметров.
Re[4]: Microsoft.Data.Odbc.OdbcCommand - не пойму его SQL
От: Lloyd Россия  
Дата: 26.11.03 14:49
Оценка:
Здравствуйте, barn_czn, Вы писали:

_>Всем спасибо я решил проблему. Оказывается стоило мне поменять имя поля с датой вместо "Date"

_>на любое другое (DateReg) и все заработало как спараметрами так и без параметров.
_>Вот и доверяй этим прог-рам из Microsoft. Разве это не глюк? — путать имена типов и имена полей таблиц.

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

... << RSDN@Home 1.1.0 stable >>
Re[4]: Microsoft.Data.Odbc.OdbcCommand - не пойму его SQL
От: Аноним  
Дата: 26.11.03 15:53
Оценка:
Здравствуйте, barn_czn, Вы писали:

_>Оказывается стоило мне поменять имя поля с датой вместо "Date"

_>на любое другое (DateReg) и все заработало как спараметрами так и без параметров.
"INSERT INTO MyTable(DateField) VALUES('01.02.2003')

и где здесь поле с именем Date ???

_>Вот и доверяй этим прог-рам из Microsoft. Разве это не глюк? — путать имена типов и имена полей таблиц.

блин, а каким доверием может пользоваться твой вопрос ? отнимаешь только место и время
Re[5]: Microsoft.Data.Odbc.OdbcCommand - не пойму его SQL
От: barn_czn  
Дата: 27.11.03 09:38
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, barn_czn, Вы писали:


_>>Всем спасибо я решил проблему. Оказывается стоило мне поменять имя поля с датой вместо "Date"

_>>на любое другое (DateReg) и все заработало как спараметрами так и без параметров.
_>>Вот и доверяй этим прог-рам из Microsoft. Разве это не глюк? — путать имена типов и имена полей таблиц.

L>Причем тут програмеры микрософт. Документацию читать надо, а не валить с больной головы на здоровую. Ты хоть в каком-нить языке прорраммирования видел, чтобы названия типов можно было использовать в качестве назавний переменных?


L>


Извени меня дружек, но имена переменных и полей не одно и тоже.
Re[6]: Microsoft.Data.Odbc.OdbcCommand - не пойму его SQL
От: Lloyd Россия  
Дата: 27.11.03 10:04
Оценка:
Здравствуйте, barn_czn, Вы писали:

_>Извени меня дружек, но имена переменных и полей не одно и тоже.


Хорошо, уговорил, не имя переменной, а идентификатор.
... << RSDN@Home 1.1.2 beta 1 >>
Re: Microsoft.Data.Odbc.OdbcCommand - не пойму его SQL
От: Bron  
Дата: 29.11.03 19:09
Оценка:
Здравствуйте, barn_czn, Вы писали:

_>Посылаю команду

_>CommandText = "INSERT INTO MyTable(DateField) VALUES('01.02.2003')


_>и чего? — выдает системную ошибку. Со всеми остальными типами работает а вот поле

_>типа Date не могу присвоить. Пожалуйста помогите.

Как уже говорилось лучше через параметры, а еше если используешь ,Net 1.1, то лучше работать через System.Data.Odbc и обновить MDAC до 2.8.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.