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;