如何在输入新字段时在 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();
}

注意:这是WPFDataGrid。不WinFormDataGridView.有区别。

任何这方面的帮助将不胜感激!谢谢!

如何在输入新字段时在 WPF 数据网格中自动生成 ID

最好的方法是在数据库中配置表以自动生成键我的意思是Identity,并且不为唯一列插入任何值,而是让表自动生成它

只需将数据库中归档的 ID 定义为自动字段即可。在Access中是一个AutoNumber,在MySQL中是给字段auto_increment属性,依此类推。

您还可以使用全局唯一标识符 (GUID) 生成唯一 ID:

var ID = Guid.NewGuid().ToString();