2009-04-10 6 views
0

Je suis un nouvel apprenant de programmation de base de données. J'utilise C# (.NET 3.5) avec SQL Server Express. Je suis des formulaires sur des séries de vidéo de données de Microsoft. Cependant, je crée une base de données, différente de celle créée dans les vidéos. Dans l'une des tables, je souhaitais insérer la date/heure actuelle dans la colonne de date. J'utilise donc la fonction getdate() par défaut, que j'ai définie à l'aide de SQL Server Management Studio. Lorsque j'insère de nouvelles lignes dans cette table à l'aide de SQL Server Management Studio, la colonne est mise à jour correctement. Toutefois, lorsque j'utilise Windows Form et la grille de données générées automatiquement pour l'ensemble de données de cette table particulière, elle ne se met pas à jour en utilisant la valeur par défaut.Valeurs par défaut de la colonne de la table SQL Server Express vers Dataset?

Je crois qu'il me manque quelque chose. Si quelqu'un pouvait me diriger dans la bonne direction, ce serait vraiment utile. Merci.

+0

Je ne sais pas pourquoi mais j'ai utilisé les balises virtualmic

+0

Pouvez-vous montrer comment vous reliez la grille? Comment récupérez-vous l'ensemble de données de la base de données? – SirDemon

Répondre

2

Lors de la génération de votre requête, ne passe pas la date comme paramètre, ou encore, passer DateTime.Now ou DateTime.UTCNow comme « heure actuelle »

+0

Merci pour votre réponse. Toutefois, si je ne transmets pas la date en tant que paramètre, une exception est générée, comme dans la table de base de données, cette date n'est pas autorisée à être NULL. D'où puis-je spécifier que c'est OK si dans Winform, la valeur de date n'est pas là et le serveur l'assignera correctement? – virtualmic

+0

Quelle est votre requête pour l'insertion des données? –

+0

Merci encore d'avoir répondu. Peu importe, je pense que je l'ai eu ... C'était vraiment stupide de ma part ... :) – virtualmic

0

Depuis que vous configurez la valeur par défaut de la Colonne utilisant GETDATE() Je n'aurais même pas cette colonne dans la requête, laissez SQL continuer à le définir pour vous. J'espère que je comprends votre question correctement

Questions connexes