0

私のSQLサーバーには、ログインしているWindowsユーザーのデータセットを提供するストアドプロシージャがあります:ID、名前、WindowsUserName、誕生日、1つのデータセットのみ。vb.net データセットで WindowsUserName を defaultvalue として設定したい。デフォルト値フィールドにコマンドを書き込むことができるというヒントを見つけようとしましたが、何も見つかりませんでした。理由: 新しい行を作成するときに、その名前を datagridview に入力したいです。問題: ユーザーごとに値が変わるため、デフォルト値を手動で設定できません。その WindowsUserName をデータセットの既定値として取得するにはどうすればよいですか?

4

1 に答える 1

0

DataColumn.DefaultValue はオブジェクト タイプです。SQL 列のデフォルト値のようにコマンドを追加して、それらが実行されることを期待することはできません。たとえば、デフォルト列の値を DateTime.Now() に設定すると、そのコード行が実行された時点からの日付/時刻が、データ テーブルのすべてのデフォルト値に使用されます。行が作成されるたびに DateTime.Now() が再評価されることはなく、テーブル内のすべての行に同じ日付/時刻が割り当てられます。

テーブルの各行に目的の Windows ユーザー名を割り当てる必要があります。

http://msdn.microsoft.com/en-us/library/system.data.datacolumn.defaultvalue.aspx

于 2013-07-25T18:08:49.380 に答える