加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 23:41:52 所属栏目:百科 来源:网络整理
导读:我在Visual Studio中创建了一个SQL表,并在字段上设置了默认值. 该表连接到我的C#项目(在相同的解决方案中)并完全正确,但是当通过Windows窗体创建新行时,默认值不会出现. 评论问题的信息: 单击新行时,它不会出现在表单上. 从数据库添加行时,默认值就在那里.
我在Visual Studio中创建了一个SQL表,并在字段上设置了默认值.

enter image description here

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

enter image description here

评论问题的信息:

>单击新行时,它不会出现在表单上.
>从数据库添加行时,默认值就在那里.
>通过表单添加了一个新行,将默认值为空的字段留空,保存,重新打开,没有默认值.

解决方法

基于此 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;

更新1

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

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

private void bindingNavigatorAddNewItem_Click(object sender,EventArgs e) {

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

};

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读