动态设置数据集默认值

时间:2013-07-25 12:30:35

标签: vb.net visual-studio-2010 stored-procedures dataset

在我的sql-server上,我有一个存储过程,它为我提供了登录windowsuser的数据集:ID,Name,WindowsUserName,Birthday,只有一个数据集。我想在我的vb.net数据集中将WindowsUserName设置为defaultvalue。我试图找到一个提示天气,可以将命令写入defaultvalue字段,但无法找到任何内容。 原因:当我创建一个新行时,我想在我的datagridview中填充该名称。 问题:我无法手动设置defaultvalue,因为每个用户的值都会更改。 如何将WindowsUserName作为我的数据集中的默认值?

1 个答案:

答案 0 :(得分:0)

DataColumn.DefaultValue是一种对象类型。您不能像添加SQL列的默认值那样向它添加命令,并期望它们被执行。例如,如果将默认列的值设置为DateTime.Now(),则执行代码行的日期/时间将用于数据表中的所有默认值。每次创建行时都不会重新评估DateTime.Now(),并且表中的每一行都会分配相同的日期/时间。

您必须为表格中的每一行分配所需的Windows用户名。

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