私は C# を使用して sql データベースを持つプログラムを作成しています。データベースには という名前のテーブルWorkers
があり、自動インクリメントと主キーがあります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();
}