protected void Button1_Click(object sender, EventArgs e)
{
string insrt = "insert into book_mas_det(book_date,book_from,book_to,travel_date,return_date,adult_pax,child_pax,travel_class,contact_name,pnr_no,tot_amt,adv_amount,travler_rmks,agent_rmks) values (@a,@b,@c,@d,@e,@f,@g,@h,@i,@j,@k,@l,@m,@n)";
MySqlCommand cmd = new MySqlCommand(insrt, conn);
cmd.Parameters.AddWithValue("@a", txtbookingdate.Text);
cmd.Parameters.AddWithValue("@b", ddlfrom.SelectedItem.Text);
cmd.Parameters.AddWithValue("@c", ddlto.SelectedItem.Text);
cmd.Parameters.AddWithValue("@d", txtdeprtr.Text);
cmd.Parameters.AddWithValue("@e", txtreturn.Text);
cmd.Parameters.AddWithValue("@f", txtadult.Text);
cmd.Parameters.AddWithValue("@g", txtchild.Text);
cmd.Parameters.AddWithValue("@h", ddlclass.SelectedItem.Text);
cmd.Parameters.AddWithValue("@i", txtcontpername.Text);
cmd.Parameters.AddWithValue("@j", txtcontmobile.Text);
cmd.Parameters.AddWithValue("@k", txtamnttocharge.Text);
cmd.Parameters.AddWithValue("@l", txtadvamnt.Text);
cmd.Parameters.AddWithValue("@m", txtcmnttrav.Text);
cmd.Parameters.AddWithValue("@n", txtcmntagnt.Text);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
string display = "Booking Details is added successfully";
ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + display + "');", true);
这是我的数据库连接的.cs代码。
现在我的问题是,我已经使用了MultiView,其中有3个视图,对于第一个视图,我已经完成了命名约定,我已经完成了这样的数据库连接,并且它正在工作。但对于第二个视图我不能给出相同的名称,如ddlfrom
,ddlto
等...所以如何为第二个视图做数据库连接...我是否必须添加另一个函数或单击第二个视图连接的事件,或者我必须在我的给定函数中添加一些条件,或者以其他方式将所有视图连接到我的数据库。
答案 0 :(得分:0)
如果使用多视图,每个视图的行为都像一个页面,在第二个视图中需要使用ist视图按钮, 否则按钮,控件和功能相同然后将设计中的下拉列表名称更改为ddlfrom和ddlto然后你可以使用相同的, 或者如果下拉列表是必填字段,则使用if条件。
答案 1 :(得分:0)
例如,如果您处于第二视图
if(ddlfrom.selectedindex>0)
{
cmd.Parameters.AddWithValue("@b", ddlfrom.SelectedItem.Text);
}
else
{
cmd.Parameters.AddWithValue("@b", ddlfrom2.SelectedItem.Text);
//assume ddlform2 is 2nd views dropdownlist.
}
所以第二个视图中的形式ddlform.selectedindex将为0,因此该方法需要 参数为ddlfrom2.SelectedItem.Text,它最适合你。