好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

c# – 添加新记录时,Windows窗体上不显示Visual Studio SQL默认值

我在Visual Studio中创建了一个SQL表,并在字段上设置了默认值.

该表连接到我的C#项目(在相同的解决方案中)并完全正确,但是当通过Windows窗体创建新行时,默认值不会出现.

评论问题的信息:

>单击新行时,它不会出现在表单上.

>从数据库添加行时,默认值就在那里.

>通过表单添加了一个新行,将默认值为空的字段留空,保存,重新打开,没有默认值.

基于此 W3Schools Tutorials

The default value will be added to all new records IF no other value is specified.

因此,在将行保存到数据库之前,默认值不会显示,您可以以编程方式添加它,但如果此列中没有提供值,则使用默认值约束来指定值

您可以save these default values in the application Settings并在添加新行时使用它

textBox1.Text = Properties.Settings.Default.TextBoxDefaultValue;

如果在Visual Studio中定义默认值时遇到问题,请尝试使用SQL查询添加默认约束:

ALTER TABLE XXX 
ADD CONSTRAINT def_Retired
DEFAULT 'N' FOR Retired;

在窗体设计器上,单击BindingNavigator,在Properties窗口中将AddNewItem属性设置为(none)

尝试将以下代码添加到bindingNavigatorAddNewItem_Click事件

private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e) {

 vehiclesBindingSource.AddNew();
 Textbox1.Text = Properties.Settings.Default.Text1default;

};

查看更多关于c# – 添加新记录时,Windows窗体上不显示Visual Studio SQL默认值的详细内容...

  阅读:45次