【发布时间】:2017-04-14 02:00:11
【问题描述】:
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();
}
}
}
我想创建另一个命令来搜索在将日期和领带插入到我的数据库之前是否已经使用它。
【问题讨论】:
-
创建第二个命令对象并调用它,就像第一个一样
-
更好的是,你为什么不写一个存储过程,然后所有的东西都一次性执行?
-
你能告诉我怎么做吗?我尝试在 insert.parameters 之前创建另一个命令,但它不起作用。
-
目标是什么?查看是否没有使用日期和时间然后插入?
-
是的。如果日期和时间已被占用,系统不应接受。
标签: sql asp.net sqlcommand selectcommand