グリッドビューの削除に問題があります.Id、Name、Address、Phone.Idを持つテーブル名Doctorがあります.Idは自動生成されたフィールドです.グリッドビューに表示しているときにデータを追加した後、グリッドビューからIDを削除すると、新しいものを追加するとフォームの詳細は新しい番号から始まります。つまり、最後の ID 5 を削除してから、5 からではなく ID 値 6 を取得する新しい医師を追加すると、5 から再度開始する必要があります。私のコード.Plsは私を助けます.
public class Doctor
{
public int Id { get; set; }
public string Name { get; set; }
public string Address { get; set; }
public string Phone { get; set; }
}
public static class DoctorDataLayer
{
public static void AddDoctor(Doctor doctor)
{
string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; // JohannesH: Changed from .ToString() to .ConnectionString
using(var connection = new SqlConnection(connectionString))
{
using (var command = new SqlCommand("insert into doctor values(@name,@address,@phone)", connection))
{
command.Parameters.AddWithValue("@name", doctor.Name);
command.Parameters.AddWithValue("@address", doctor.Address);
command.Parameters.AddWithValue("@phone", doctor.Phone);
connection.Open();
command.ExecuteNonQuery();
connection.Close();
}
}
}
}
public static class DoctorBusinessLayer
{
public static void CreateDoctor(string name, string address, string phone)
{
DoctorDataLayer.AddDoctor(new Doctor {Name = name, Address = address, Phone = phone});
}
}