1

短い質問があります。日時型を含む値を挿入するにはどうすればよいですか? 私はこれを試しました:

>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;Data Source=D:\transmisja\skwina4\W\wkono.dbf;Collat​​ing Sequence=machine

そして.net 4.0 windowsフォームc#アプリを使ったado.net接続です

4

2 に答える 2

1

ドキュメントを見ると、日時が TZ 形式のように見えるので、次のように変更することで機能し始める可能性があると思います。

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

注 日付と時刻の間に T が追加されます

多分

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

注 T は日付と時間の間に追加され、Z は時間の後に追加されます

于 2012-06-29T08:19:13.767 に答える
0

マウンターが言ったように、そのためにクエリを修正する必要があります:

update 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')

今、すべてがうまくいっています。助けてくれたマウンターに感謝します!

于 2012-06-29T08:33:48.107 に答える