2012-06-29 4 views
1

У меня есть короткий вопрос. Как я могу вставить значения, содержащие тип datetime? Я попытался это один:dbf insert datetime query

>update D:\\transmisja\\skawina4\\W\\wkono.dbf set kod_kontr = '21-0003', 

Nzwakontr1 = 'Kmiecik Wieslaw', Nzwakontr2 = '' , Adrknth_m ='RADZISZÓW', 

Adrknth_u = 'JANA PAWLA II 1', NrDomu='', Nrlok='', Adrknth_k='32-052', 

Nr_vat =' -', Telkontr ='- -', Nrkonkontr='200 21 0003', Bank ='', 

NrKonta = '', Osw = '', Sz = '', Region = '', Upust = 0.0, TerminP = 0, 

Poziomcen =0, PlatnikVAT =.f., Warunki1 ='175/A/00', Warunki2 ='2000.12.30', 

Obwod = '21', Grupa = 'P1', Us_p ='--', Zus_p = .t., Us_r ='IO', Zus_r = .t., 

Rdziel = '--', Rulica ='JANA PAWLA II 1', Dus_p = CTOT('1993-03-12 00:00:00'), 

Dus_r = CTOT('2009-07-15 00:00:00') where kod_kontr='21-0003' 

Но это один ставит пустое значение в таблицу:

Dus_r = CTOT ('2009-07-15 00:00:00')

Мой короткий вопрос: Что я делаю неправильно?

Это моя строка соединения:

Provider = vfpoledb.1; источник данных = D: \ transmisja \ skawina4 \ W \ wkono.dbf; Упорядочивание Sequence = машина

И это соединение ado.net с использованием .net 4.0 windows forms C# application

ответ

1

Посмотрите на documentation, похоже, что дата-время в формате TZ, поэтому я думаю, что, изменив его на следующий, он может начать работать:

Dus_r = CTOT('2009-07-15T00:00:00') 

Примечание Т добавлен между датой и временем

или, возможно,

Dus_r = CTOT('2009-07-15T00:00:00Z') 

Примечание Т добавленной между датой и временем, и Z после того времени

0

Как монтажников сказал Мне нужен правильный мой запрос:

обновление D: \ transmisja \ skawina4 \ W \ wkono.dbf set kod_kontr = '21 -0005 ', Nzwakontr1 =' Klimek Wacław ', Nzwakontr2 =' ', Adrknth_m =' RADZISZÓW ', Adrknth_u =' SKAWIŃSKA 44gg ', NrDomu = '', Nrlok = '', Adrknth_k = '32 -052 ', Nr_vat =' - ', Telkontr =' ', Nrkonkontr =' 200 21 000522 ', Bank =' ', NrKonta =' ', Osw =' ' , Sz = '', Region = '', Upust = 0.0, TerminP = 0, Poziomcen = 0, PlatnikVAT = .f., Warunki1 = '238/S/2005', Warunki2 = '4,11,2005', Obwod = '21', Grupa = 'P1', Us_p = '-', Zus_p = .t., Us_r = 'IO', Zus_r = .t., Rdziel = '', Rulica = 'SKAWIŃSKA 44', Dus_p = CTOT ('2009-05-01T'), Dus_r = CTOT ('2109-06-20T'), где kod_kontr = '21 -0005 '

, когда я построил этот запрос, мне понадобилось: Dus_p = CTOT ('"+ Dus_p.ToString (" d ") +" T'), Dus_r = CTOT ('"+ Dus_r.ToString (" d ") +" T')

Теперь все работает хорошо. Спасибо за помощь!