Обновление ODBC с использованием форм ASP.NET - PullRequest
0 голосов
/ 03 марта 2011

Как передать karthik@domain.com и kars@domain.com с помощью форм ASP.NET (текстовое поле)?

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='karthik@domain.com' WHERE email='kars@domain.com'" , MyConnection);

MyConnection.Open();

cmd.ExecuteNonQuery();

Ответы [ 2 ]

0 голосов
/ 03 марта 2011

Извините, я получил ответ ...

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 голосов
/ 03 марта 2011

Вы должны добавить два элемента управления текстовым полем asp.net в веб-форму, и при обратной передаче (используя флаг 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...