我在Visual Studio中创建了一个SQL表,并在字段上设置了默认值.
该表连接到我的C#项目(在相同的解决方案中)并完全正确,但是当通过Windows窗体创建新行时,默认值不会出现.
评论问题的信息:
>单击新行时,它不会出现在表单上.
>从数据库添加行时,默认值就在那里.>通过表单添加了一个新行,将默认值为空的字段留空,保存,重新打开,没有默认值. 基于此 W3Schools TutorialsThe 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默认值的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did69314