如何在输入新字段时在 WPF 数据网格中自动生成 ID
本文关键字:数据网 数据 网格 WPF ID 自动生成 输入 新字段 字段 | 更新日期: 2023-09-27 18:33:26
我想做的是当这个人去输入新数据以在数据库中创建新行时/DataGrid
.我希望自动生成 ID。我不希望用户输入自己的ID。
我尝试研究如何做到这一点,但根本没有运气。
这就是我将行添加到DataGrid
和数据库中的功能。
private void addRows_Click(object sender, RoutedEventArgs e)
{
SqlConnection conn = new SqlConnection(sqlstring);
conn.Open();
string Query = "Insert into [ASSIGNMENT] ([AssignmentID], [Description], [TotalPoints], [PointsEarned], [GradeBucketID]) Values('" + this.txtAssignment.Text + "','" + txtDescription.Text + "','" + txtTotalPoints.Text + "','" + txtPointsEarned.Text + "', '" + txtGradeBucket.Text + "')";
SqlCommand createCommand = new SqlCommand(Query, conn);
createCommand.ExecuteNonQuery();
MessageBox.Show("Updated");
conn.Close();
}
注意:这是WPF
和DataGrid
。不WinForm
和DataGridView
.有区别。
任何这方面的帮助将不胜感激!谢谢!
最好的方法是在数据库中配置表以自动生成键我的意思是Identity,并且不为唯一列插入任何值,而是让表自动生成它
只需将数据库中归档的 ID 定义为自动字段即可。在Access中是一个AutoNumber,在MySQL中是给字段auto_increment属性,依此类推。
您还可以使用全局唯一标识符 (GUID) 生成唯一 ID:
var ID = Guid.NewGuid().ToString();