2011-03-02 64 views
0

如何使用ASP.NET窗體(文本框)傳遞[email protected][email protected]使用ASP.NET窗體進行ODBC更新

string MyConString = "DRIVER={MySQL ODBC 3.51 Driver};" + "SERVER=localhost;" + "DATABASE=new_db;" + "UID=root;" + "PASSWORD=password;" + "OPTION=3"; 

OdbcConnection MyConnection = new OdbcConnection(MyConString); 

OdbcCommand cmd = new OdbcCommand("UPDATE awm_create SET referral_email='[email protected]' WHERE email='[email protected]'" , MyConnection); 

MyConnection.Open(); 

cmd.ExecuteNonQuery(); 
+0

[ODBC語法更新]的可能重複(http://stackoverflow.com/questions/5173458/odbc-syntax-to-update) – 2011-03-02 21:36:14

回答

0

對不起我得到的答案是...

string MyConString = "DRIVER={MySQL ODBC 3.51 Driver};" + "SERVER=localhost;" + "DATABASE=new_db;" + "UID=root;" + "PASSWORD=password;" + "OPTION=3"; 

OdbcConnection MyConnection = new OdbcConnection(MyConString); 
      OdbcConnection MyConnection = new OdbcConnection(MyConString); 
      OdbcCommand cmd = new OdbcCommand("UPDATE awm_create SET referral_email=? WHERE email=?" , MyConnection); 

      cmd.Parameters.Add("@tb_refemail", OdbcType.VarChar, 255).Value = tb_refemail.Text.Trim(); 
      cmd.Parameters.Add("@tb_email", OdbcType.VarChar, 255).Value = lblemail.Text; 

      MyConnection.Open(); 
      cmd.ExecuteNonQuery(); 
0

你將不得不在兩個asp.net文本框控件添加到Web表單和回發時(使用的IsPostBack標誌),你可以從文本框在pageLoad的事件拉的電子郵件地址...即像:

private void Page_Load() 
{ 
    if(Page.IsPostBack) 
    { 
     // add validation here for the text boxes if you need... 
     string refEmail= txtReferralEmail.Text.Trim(); 
     string email = txtEmail.Text.Trim(); 

     //then you can do something like this: 

     var sql = string.Format("UPDATE awm_create SET referral_email='{0}' WHERE email='{1}'", refEmail, email); 

     OdbcCommand cmd = new OdbcCommand(sql , MyConnection); 
     try{ 
      MyConnection.Open(); 
      cmd.ExecuteNonQuery(); 
     }Catch(Exception e){ 
      // log your exception or whatever you need to do 
     } 
    } 
} 

不要忘記你需要兩個文本框添加到您的aspx形式與名稱txtReferralEmail和txtEmail。

+1

對我來說,給小鮑比表說'嗨'。 ;-) – 2011-03-02 21:58:10

+0

要補充被遺忘的分號的參考,您可能需要清理數據以防止SQL注入攻擊(對於XKCD參考+1) – Infotekka 2011-03-02 22:54:02