protected void Button1_Click(object sender, EventArgs e)
{
string client = TextBox1.Text;
string selected = RadioButtonList1.SelectedValue;
string calendar = Calendar1.SelectedDate.ToShortDateString();
string disease = txtDisease.Text;
SqlCommand insert = new SqlCommand("insert into Appointment(Client_ID, DateofAppointment, TimeofAppointment, Disease) values(@Client_ID, @DateofAppointment, @TimeofAppointment, @Disease)", conn);
try
{
conn.Open();
SqlCommand cmd = new SqlCommand("select * from Client where Client_ID = @Client_ID", conn);
cmd.Parameters.AddWithValue("@Client_ID", TextBox1.Text);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
insert.Parameters.AddWithValue("@Client_ID", client);
insert.Parameters.AddWithValue("@DateofAppointment", calendar);
insert.Parameters.AddWithValue("@TimeofAppointment", selected);
insert.Parameters.AddWithValue("@Disease", disease);
insert.ExecuteNonQuery();
TextBox1.Text = "";
RadioButtonList1.SelectedIndex = -1;
txtDisease.Text = "";
ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language='javascript'>alert('Appointment submitted! Please wait for your SMS confirmation. Thank you!')</script>");
}
else
{
TextBox1.Text = "";
RadioButtonList1.SelectedIndex = -1;
txtDisease.Text = "";
ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language='javascript'>alert('You are not a registered client!')</script>");
}
}
catch
{
conn.Close();
}
}
}
Я хочу создать еще одну команду для поиска, если дата и связь уже выполнены, прежде чем вставлять их в мой db.Как выполнить другую команду SELECT после выполнения первого?
Создание 2-й командный объект и назвать его, так же, как и первый –
еще лучше, почему бы вам не написать хранимую процедуру и все запускается на выполнение в один раз? –
Можете ли вы показать мне, как? Я попытался создать еще одну команду перед параметром insert.parameters, но он не работает. –