我正在使用 C# 制作具有 sql 数据库的程序,在数据库中我有一个名为 的表Workers
,它有一个自动增量和 Primary key ID_column
,当我删除一条记录时,ID 之间会有一个间隙。
删除记录后我应该如何重新排序 ID?
更新
我要做的是在找到它后在屏幕上显示记录,所以我尝试使用它来做到这一点,ID
但由于这些差距它会产生一些异常!
更新 2
这是我尝试使用的代码
private void btnFind_Click(object sender, EventArgs e)
{
string searchFor = "";
string searchOn = "";
string searchString = "";
int results = 0;
if (searchTextBox.Text.Trim() == "")
MessageBox.Show("Nothing to search for");
if (cb1.Text == "Last Name")
{
searchFor = searchTextBox.Text.Trim();
searchOn = "last_Name=";
searchString = searchOn + "'" + searchFor + "'";
}
if (cb1.Text == "Job Title")
{
searchFor = searchTextBox.Text.Trim();
searchOn = "job_Title=";
searchString = searchOn + "'" + searchFor + "'";
}
DataRow[] returnedRows;
returnedRows = ds1.Tables["Workers"].Select(searchString);
results = returnedRows.Length;
if (results > 0)
{
DataRow dr1;
dr1 = returnedRows[0];
inc = (int)dr1["Worker_ID"]-1;
NavigateRecords();
}
else
{
MessageBox.Show("No such Record");
}
}
inc
是当前显示NavigateRecords()
的记录,并显示带有给定编号的记录inc
void NavigateRecords()
{
DataRow dRow = ds1.Tables["Workers"].Rows[inc];
textBox1.Text = dRow.ItemArray.GetValue(1).ToString();
textBox2.Text = dRow.ItemArray.GetValue(2).ToString();
textBox3.Text = dRow.ItemArray.GetValue(3).ToString();
}