2009-04-10 12 views
0

私は新しいデータベースプログラミング学習者です。私はSQL Server Expressと共にC#(.NET 3.5)を使用しています。SQL Server Expressテーブルの列からデータセットへの既定値は?

私はMicrosoftのForms over Dataビデオシリーズに従っています。しかし、私はビデオで作成されたデータベースとは異なるデータベースを作成しています。

テーブルの1つでは、現在の日付/時刻を日付列に挿入したいので、SQL Server Management Studioを使用して設定したgetdate()関数をデフォルト値として使用しています。 SQL Server Management Studioを使用してこのテーブルに新しい行を挿入すると、その列は正常に更新されます。

ただし、Windowsフォームとこの特定のテーブルのデータセットの自動生成データグリッドを使用すると、デフォルト値を使用して更新されません。

私はこれに何か不足していると思います。誰かが私を正しい方向に向けることができれば、本当に役に立ちます。ありがとう。

+0

私は理由はわかりませんが、投稿に virtualmic

+0

グリッドをどのようにデータバインディングしているかを表示できますか? DBからどのようにデータセットを取得していますか? – SirDemon

答えて

2

クエリを生成するときは、デフォルトの値を設定しているので

+0

お返事ありがとうございます。ただし、日付をパラメータとして渡さないと、日付がNULLではないという例外がデータベース表のように生成されます。どこから、Winformで日付値が存在せず、サーバーがそれを正しく割り当てることができるかどうかを指定できますか? – virtualmic

+0

データを挿入するためのクエリは何ですか? –

+0

再度お返事ありがとうございます。気にしない、私はそれを得たと思う...それは私の部分で本当に愚かだった... :) – virtualmic

0

を、パラメータとして日付を渡さない、あるいは、あなたの「現在の時刻」としてDateTime.NowまたはDateTime.UTCNowを渡すには列をGETDATE()を使用して、私はクエリでその列を持っていないだろう、SQLはあなたのためにそれを設定し続けます。私はあなたの質問を正しく理解していることを願っています。

関連する問題