Einzelnen Beitrag anzeigen

jensw_2000
(Gast)

n/a Beiträge
 
#4

AW: SQL Date Type mit TADODataSet auslesen

  Alt 31. Mai 2013, 00:13
Benutzt Du den SQL Server Native Client (ab v10) als Provider oder hast Du noch den alten OLEDB Treiber (MSDASQL) hinteregt? Irgendwelche extra Parameter im ConnectionString (z.B. Data Type Compatibility )?

Ich habe momentan leider "nur" einen SQL Server 2012 zur Hand und kann nicht alles 1:1 nachstellen.
Allerdings existiert Dein ID (NULL) Problem von vorhin und das DATE Problem bei mir nicht.
Ich verwende testweise die Standard ADO Componenten und SQLNCLI10 (und 11, geht Beides) als DB Provider.
Getestet in XE2 und XE3.

1:1 zusammengeklickt:
ADOConnection, ADOTable und DataSource >> DBGrid
Dabei habe ich nur die absolut notwendigen Properties gegenüber den Defaults verändert.

Die Tabelle hat 2 Felder: ID >> INT IDENTITY und D >> DATE.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ADOConnection1.Execute('Insert into t (d) values (''2012-10-10'');');
  ADOTable1.Requery();
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  ADOTable1.Append;
  ADOTable1.FieldByName('d').Value := now;
  ADOTable1.Post;
  ADOTable1.Requery();
end;
Miniaturansicht angehängter Grafiken
test-date.jpg  

Geändert von jensw_2000 (31. Mai 2013 um 00:36 Uhr)
  Mit Zitat antworten Zitat