特に更新コードに関するコードに問題があります。
private void updatebtn_Click(object sender, EventArgs e)
{
String Fname = fnametb.Text;
String Lname = lnametb.Text;
String Age = agetb.Text;
String Address = addresstb.Text;
String Course = coursetb.Text;
{
connection.Open();
OleDbCommand select = new OleDbCommand();
select.Connection = connection;
select.CommandText = "Select * From Accounts";
OleDbDataReader reader = select.ExecuteReader();
while (reader.Read())
{
OleDbCommand insert = new OleDbCommand("UPDATE Accounts SET Firstname=@Fname, Lastname=@Lname, Age=@Age, Address=@Address, Course=@Course WHERE Lastname='"+ reader[2].ToString()+"'", connection);
insert.Parameters.Add("@Fname", OleDbType.VarChar).Value = Fname;
insert.Parameters.Add("@Lname", OleDbType.VarChar).Value = Lname;
insert.Parameters.Add("@Age", OleDbType.VarChar).Value = Age;
insert.Parameters.Add("@Address", OleDbType.VarChar).Value = Address;
insert.Parameters.Add("@Course", OleDbType.VarChar).Value = Course;
insert.ExecuteNonQuery();
fnametb.Clear();
lnametb.Clear();
agetb.Clear();
addresstb.Clear();
coursetb.Clear();
listBox1.Items.Clear();
searchtb.Clear();
}
connection.Close();
}
}
上記は私のコードです。1 つのレコードを更新するたびに、テーブル内のすべてのレコードが影響を受けます。リーダーに問題があると思います。助けてください、ありがとう。