if (!Page.IsPostBack)
        {
            SqlConnection con = Operate.createCon();
            SqlDataAdapter sda1 = new SqlDataAdapter();
            sda1.SelectCommand = new SqlCommand("select client.client_name,clientpapers.papers_papers,clientpapers.papers_papersnumber,client.client_airinsurance,diary.airno from client,clientpapers,diary where client.client_autoid in(select client_autoid from diary where bill_autoid='" + bill_autoid + "') and clientpapers.client_autoid=client.client_autoid and diary.client_autoid=client.client_autoid", con);
            DataSet ds1 = new DataSet();//from bill,client,diary where bill.bill_autoid=diary.bill_autoid and client.client_autoid=diary.client_autoid and bill.bill_state='" + bill_state1 + "'
            sda1.Fill(ds1, "per1");
            this.DataGrid2.DataSource = ds1.Tables["per1"];
            this.DataGrid2.DataBind();
说明这段的意思是。用DataGrid列出对应着id 号的,姓 名, 证件种类 ,证件号码, 航空保险, 票 号 这几个列。票号是用TextBox的。我想有个提交按钮,点击把就可以把票号TextBox这里的值更新到库里面。请问怎么改啊。太谢谢大家了

解决方案 »

  1.   

    去下载微软件的petshop3.0(c#,asp.net)版本的看看,里面的购物车就是你要的功能没法细细的给你讲呀
      

  2.   

    如果是用button的話有點不好做
    不過你可以做成有超鏈接的在生成的時就加上QueryString那樣不就可以更新數據庫了嗎
      

  3.   

    楼上的朋友。这个票号的TextBox是不一定有几行记录的,没法用你说的去做
      

  4.   

    现在用GridView,把DataGrid忘了,记忆中可以给DataGrid添加个更新列,使自带的,如果你觉得不方便的话,可以加个Button列,把Command属性改下就可以了
      

  5.   

    //循环取出你的datagrid要的某列的值
    foreach(DataGridItem item in 你的datagrid的Id.Items)
    {
    TextBox a = ((TextBox)item.FindControl("你的票号textbox的ID"));
        string b = a.Text;
    }b就是你要的。然后写个更新到数据库的语句即可
      

  6.   

    更新数据库的语句也在foreach中
      

  7.   

    sda1.SelectCommand = new SqlCommand("select client.client_name,clientpapers.papers_papers,clientpapers.papers_papersnumber,client.client_airinsurance,diary.airno from client,clientpapers,diary where client.client_autoid in(select client_autoid from diary where bill_autoid='" + bill_autoid + "') and clientpapers.client_autoid=client.client_autoid and diary.client_autoid=client.client_autoid", con);
    我想把diary这个表的id取出来用。把更新的数据存在这个表里。我怎么把他的id读出来呢
      

  8.   

    在第一个DG里面设置diaryID,在第二也把它传过来,然后取到ID就可以更新数据库啦
    string diaryID=Request.QueryString["diaryID"].ToString();
      

  9.   

    sda1.SelectCommand = new SqlCommand("select client.client_name,clientpapers.papers_papers,clientpapers.papers_papersnumber,client.client_airinsurance,diary.airno from client,clientpapers,diary where client.client_autoid in(select client_autoid from diary where bill_autoid='" + bill_autoid + "') and clientpapers.client_autoid=client.client_autoid and diary.client_autoid=client.client_autoid", con);