Member 13045840 Ответов: 2

Это страница входа в систему запускает данные, которые должны отображаться в базе данных te


выполнить не запрос не работаетг,два значения должны быть добавлены в базу данных emailid, отображение последнего времени в базе данных

Что я уже пробовал:

protected void btnlogin_Click(object sender, EventArgs e)
 {
     erroruserpage.Text = "";

     cn.ConnectionString = ConfigurationManager.ConnectionStrings["bs"].ToString();
     cn.Open();

     SqlCommand cmtest = new SqlCommand("insert into enquiryform (EmailAddr,last_login_time)values(@EmailAddr,@last_login_time)", cn);
     cmtest.Parameters.AddWithValue("@EmailAddr", txtusername.Text);
     cmtest.Parameters.AddWithValue("@last_login_time", DateTime.Today.ToString());
      cmtest.ExecuteNonQuery();
      cn.Close();

     SqlCommand cmtest1 = new SqlCommand("insert into tbl_admincreation_bs(tur_emailid,last_login_time)values(@emailid,@time)",cn);
     cmtest1.Parameters.AddWithValue("@emailid", txtusername.Text);
     cmtest1.Parameters.AddWithValue("@last_login_time", DateTime.Today.ToString());
     cmtest1.ExecuteNonQuery();
     cn.Close();


     SqlCommand cmmail = new SqlCommand("select EmailAddr from enquiryform where EmailAddr=@EmailAddr", cn);
     cmmail.Parameters.AddWithValue("@EmailAddr", txtusername.Text);
     SqlDataReader dr5 = cmmail.ExecuteReader();

ZurdoDev

Это очень, очень простая вещь для вас, чтобы отладить. И мы не можем запустить ваш код, так что вам придется это сделать. Очень просто.

F-ES Sitecore

Если бы вы позвонили механику и сказали, что ваша машина "не работает", как вы думаете, было бы достаточно информации, чтобы они помогли вам?

Используйте отладчик для пошагового просмотра кода, чтобы проверить содержимое переменных, чтобы убедиться, что они являются тем, что вы думаете, и используйте SQL Profiler для проверки выполняемых вызовов SQL, чтобы убедиться, что они тоже в порядке.

2 Ответов

Рейтинг:
1

Karthik_Mahalingam

SqlCommand cmtest1 = new SqlCommand("insert into tbl_admincreation_bs(tur_emailid,last_login_time)values(@emailid,@time)",cn);
       cmtest1.Parameters.AddWithValue("@emailid", txtusername.Text);
       cmtest1.Parameters.AddWithValue("@last_login_time @time", DateTime.Today.ToString()); // it should be @time
       cmtest1.ExecuteNonQuery();
       cn.Close();


Рейтинг:
1

Ramesh Kumar Barik

Перед выполнением первой команды (cmtest)вы открываете соединение, а затем закрываете его.

Опять же для 2-го оператора вы используете тот же объект соединения для выполнения 2-й команды (cmtest1).

Так что уберите мошенника.Метод Close () между командами execute. Наконец-то закройте соединение.

охраняемых недействительными btnlogin_Click(объект отправителя, EventArgs в электронной)
{
erroruserpage.Текст = "";

cn. ConnectionString = ConfigurationManager.Выберите["к"].Метод toString();
спицы.Открыть();

SqlCommand cmtest = new SqlCommand ("вставить в enquiryform (EmailAddr,last_login_time)значения (@EmailAddr,@last_login_time)", cn);
cmtest.Параметры.AddWithValue ("@EmailAddr", txtusername.Текст);
cmtest.Параметры.AddWithValue ("@last_login_time", DateTime.Сегодня.Метод toString());
cmtest.Метод executenonquery();
//СN.Рядом();

SqlCommand cmtest1 = new SqlCommand ("вставить в tbl_admincreation_bs (tur_emailid,last_login_time)значения (@emailid,@time)", cn);
cmtest1.параметры.AddWithValue ("@emailid", txtusername.Текст);
cmtest1.параметры.AddWithValue ("@time", DateTime.Сегодня.Метод toString());
cmtest1.Метод executenonquery();
//СN.Рядом();


SqlCommand cmmail = new SqlCommand ("select EmailAddr from enquiryform where EmailAddr=@EmailAddr", cn);
cmmail.параметры.AddWithValue ("@EmailAddr", txtusername.Текст);
SqlDataReader dr5 = cmmail.Метода executereader();

Добавить после этого утверждения
спицы.Рядом();

Проверьте это утверждение, оно может вам помочь.