小编hou*_*sam的帖子

为什么数据库设计者不会使IDENTITY列从最小值而不是1开始?

我们知道,在Sql Server中,IDENTITY (n,m)意味着值将从n,并且增量值是m,但我注意到所有数据库设计者都将Identity列设为IDENTITY(1,1),而不利用来自的所有int数据类型的值(-2,147,483,648) to (2,147,483,647),

我打算将所有标识列设为IDENTITY (-2,147,483,648, 1),(标识列对应用程序用户是隐藏的).

这是一个好主意吗 ?

sql database sql-server database-design

40
推荐指数
5
解决办法
3463
查看次数

DataGridViewCombobox列中的AutoComplete有什么奇怪的行为?

我正在使用(EditingControlShowing)事件在DataGridViewComboBox列中启用自动完成.

private void dataGridView1_EditingControlShowing(object sender,  DataGridViewEditingControlShowingEventArgs e)
{
    if (e.Control is DataGridViewComboBoxEditingControl)
    {
        ComboBox combo = (ComboBox)e.Control;
        ((ComboBox)e.Control).DropDownStyle = ComboBoxStyle.DropDown;
        ((ComboBox)e.Control).AutoCompleteSource = AutoCompleteSource.ListItems;
        ((ComboBox)e.Control).AutoCompleteMode =  System.Windows.Forms.AutoCompleteMode.SuggestAppend;
    }
}
Run Code Online (Sandbox Code Playgroud)

但它有一个奇怪的行为,当我键入一些字符然后我离开单元格(Tab或右键),值没有改变.
但如果我重复一遍,那么价值就会改变.从这里,您可以下载解释问题的源代码和(EXE)视频.

你能帮助我让它正常工作吗?

c# combobox datagridview datagridviewcombobox datagridviewcomboboxcell

6
推荐指数
1
解决办法
2111
查看次数

使用Dapper运行存储的Microsoft Access操作查询

正如标题所提到的,有没有办法用Dapper运行存储的Microsoft Access操作查询?通过操作查询,我指的是任何不返回结果的内容(插入,更新,删除).

我试过这样的事情,但我想这太容易了:

_connection.Execute("MyStoredQuery");
Run Code Online (Sandbox Code Playgroud)

c# ms-access dapper

3
推荐指数
1
解决办法
318
查看次数