多视图的数据库连接

时间:2013-11-09 12:21:20

标签: c# asp.net database-connection multiview

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个视图,对于第一个视图,我已经完成了命名约定,我已经完成了这样的数据库连接,并且它正在工作。但对于第二个视图我不能给出相同的名称,如ddlfromddlto等...所以如何为第二个视图做数据库连接...我是否必须添加另一个函数或单击第二个视图连接的事件,或者我必须在我的给定函数中添加一些条件,或者以其他方式将所有视图连接到我的数据库。

2 个答案:

答案 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,它最适合你。