zoukankan      html  css  js  c++  java
  • 更新数据的经典代码

    private void UpdateUser()
            
    {
                
    if (Page.IsValid)
                
    {
                    
    // Update the existing user
                    SqlConnection con;
                    
    string sql;
                    SqlCommand cmd;
                    StringBuilder sb 
    = new StringBuilder();
                    ArrayList values 
    = new ArrayList();

                    
    // Build the SQL string
                    sb.Append("UPDATE [User] SET ");
                    sb.Append(
    "Login='{0}', Password='{1}', FirstName='{2}', ");
                    sb.Append(
    "LastName='{3}', PhoneNumber='{4}', Email='{5}'");

                    
    // Add required values to replace
                    values.Add(txtLogin.Text);
                    values.Add(txtPwd.Text);
                    values.Add(txtFName.Text);
                    values.Add(txtLName.Text);
                    values.Add(txtPhone.Text);
                    values.Add(txtEmail.Text);

                    
    // Add optional values directly
                    if (txtAddress.Text != string.Empty)
                        sb.Append(
    ", Address='" + txtAddress.Text + "'");

                    
    if (txtMobile.Text != string.Empty)
                        sb.Append(
    ", CellNumber='" + txtMobile.Text + "'");

                    
    if (txtBirth.Text != string.Empty)
                    
    {
                        
    // Pass date in ISO format YYYMMDD
                        DateTime dt = DateTime.Parse(txtBirth.Text);
                        sb.Append(
    ", DateOfBirth='");
                        sb.Append(dt.Year.ToString(
    "d4"));
                        sb.Append(dt.Month.ToString(
    "d2"));
                        sb.Append(dt.Day.ToString(
    "d2"));
                        sb.Append(
    "'");
                    }


                    sb.Append(
    " WHERE UserID='{6}'");

                    
    // Get the UserID from the context.
                    values.Add(Context.User.Identity.Name);
                    sql 
    = String.Format(sb.ToString(), values.ToArray());

                    
    // Connect and execute the query
                    con = new SqlConnection("data source=(local)\\NetSdk;initial catalog=FriendsData;user id=sa");
                    cmd 
    = new SqlCommand(sql, con);
                    con.Open();

                    
    bool doredirect = true;

                    
    try 
                    
    {
                        cmd.ExecuteNonQuery();
                    }
     
                    
    catch
                    
    {
                        doredirect 
    = false;
                        
    this.lblMessage.Visible = true;
                        
    this.lblMessage.Text = "Couldn't update your profile!";
                    }

                    
    finally
                    

                        con.Close();
                    }


                    
    if (doredirect)
                        Server.Transfer(
    "../Default.aspx");
                }

            }

  • 相关阅读:
    HDU 2188 悼念512汶川大地震遇难同胞——选拔志愿者
    博弈论小结
    HDU 2149 Public Sale
    有上下界限制的网络流-总结
    loj #117. 有源汇有上下界最小流
    jquery中not的用法[.not(selector)]
    Assert随笔
    Maps.newHashMapWithExpectedSize(2)
    java1.8操作日期
    控制input只输入数字--- onkeyup="value=value.replace(/[^d]/g,'')"
  • 原文地址:https://www.cnblogs.com/ahuang1118/p/172517.html
Copyright © 2011-2022 走看看