harshavardhan12345678 Ответов: 3

iam получает ошибку на странице defaul.aspx.cs


Строка 18: строка CheckUser="select count(*) from UserData where UserName='" +TextBoxUN.Текст + "'";
Строка 19: SqlCommand com = new SqlCommand(CheckUser, con);
Строка 20: int temp = Convert.ToInt32(com.ExecuteScalar().Метод toString ());
Строка 21: if (temp == 1)
Строка 22:





ошибка в строке 20

Tom Marvolo Riddle

в чем же ошибка?

harshavardhan12345678

SqlConnection con = новый SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].Параметр connectionString);
против.Открыть();
строка checkuser="select count(*) from UserData where UserName='" +TextBoxUN.Текст + "'";
SqlCommand com = new SqlCommand(checkuser, con);
int temp = конвертировать.ToInt32(com.ExecuteScalar().Метод toString ());
если (temp == 1

harshavardhan12345678

ошибка в строке 20

Karthik_Mahalingam

какое сообщение об ошибке вы получаете ?

harshavardhan12345678

SqlConnection con = новый SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].Параметр connectionString);
против.Открыть();
строка checkuser="select count(*) from UserData where UserName='" +TextBoxUN.Текст + "'";
SqlCommand com = new SqlCommand(checkuser, con);
int temp = конвертировать.ToInt32(com.ExecuteScalar().Метод toString ());
если (temp == 1)

Karthik_Mahalingam

Сообщение Об Ошибке ???

harshavardhan12345678

такова была программа.


общественный разделяемого класса Registrationaspx : система.Веб.Пользовательского интерфейса.Страницы
{
охраняемых недействительными в(объект отправителя, EventArgs в электронной)
{
if (IsPostBack)
{
SqlConnection con = новый SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].Параметр connectionString);
против.Открыть();
строка контроля = "выбрать количество(*) из данных, где имя пользователя='" + TextBoxUN.Текст + "'";
SqlCommand com = new SqlCommand(checkuser, con);
int temp = конвертировать.ToInt32(com.ExecuteScalar().Метод toString());
если (temp == 1)
{
Ответ.Write("пользователь уже существует");
}
против.Закрывать();
}
}
охраняемых недействительными Button1_Click1(объект отправителя, EventArgs в электронной)
{
пробовать
{
SqlConnection con = новый SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].Параметр connectionString);
против.Открыть();
строки insertQuery = "вставить в пользовательские данные(Имя пользователя,email,пароль,страну)значения(@команде uname, электронная почта,@пароль,@страна)";
SqlCommand com = new SqlCommand(insertQuery, con);
ком.Параметры.AddWithValue("@Uname", TextBoxUN.Text);
ком.Параметры.AddWithValue ("@email", TextBoxEmail.Text);
ком.Параметры.AddWithValue ("@password", TextBoxPass.Text);
ком.Параметры.AddWithValue ("@country", DropDownListCountry.Элемент.Метод toString());

ком.Метод executenonquery();
Ответ.Перенаправление("Mnager.aspx");
Ответ.Напишите("регистрация прошла успешно..........");

против.Закрывать();
}
поймать (исключение бывший)
{
Ответ.Write("Error:" + ex.ToString());
}
}
}

harshavardhan12345678

теперь ошибка в


User already ExistsError:System.Data.SqlClient.SqlException (0x80131904): Incorrect syntax near the keyword 'User'. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at Registrationaspx.Button1_Click1(Object sender, EventArgs e) in c:\Users\MR002\Documents\Visual Studio 2010\WebSites\LoginWebsite1\Registrationaspx.aspx.cs:line

harshavardhan12345678

Выражение небулевского типа, заданное в контексте, где ожидается условие, рядом с "именем".

harshavardhan12345678

Большое спасибо, брат.........

Prasad Avunoori

Какое значение вы передаете в TextBoxUN.Текст ?

Karthik_Mahalingam

попробуйте это и скажите мне, какое сообщение об ошибке вы получаете

пробовать
{
int temp = конвертировать.ToInt32(com.ExecuteScalar().Метод toString());
}
catch (исключение)
{

бросать;
}

3 Ответов

Рейтинг:
8

Ramug10

Попробуйте следующий код..

protected void Page_Load(object sender, EventArgs e)
       {
           if (IsPostBack)
           {
               try
               {
                   SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ConnectionString);
                   con.Open();
                   string checkuser = "select count(*) from UserData where [User Name]='" + TextBoxUN.Text + "'";
                   SqlCommand com = new SqlCommand(checkuser, con);
                   int temp = Convert.ToInt32(com.ExecuteScalar().ToString());
                   if (temp == 1)
                   {
                       Response.Write("User already Exists");
                   }

               }

               catch (Exception ex)
               {
                   Response.Write(ex.Message);
               }
               finally
               {
                   con.Close();
               }
           }
       }


Рейтинг:
2

JoCodes

Столбцы в SQL-запросах должны быть заключены в квадратные скобки, если имя столбца содержит специальный символ или пробел . Поэтому используйте [имя пользователя] в запросах Select и insert.


Karthik_Mahalingam

5, для предоставления информации.

JoCodes

Большое спасибо, Картик.

Рейтинг:
13

Karthik_Mahalingam

Попробовать это

string checkuser = "select count(*) from UserData where [User Name]='" + TextBoxUN.Text + "'";


JoCodes

5 , для кода :)

Karthik_Mahalingam

:)

Siva Hyderabad

+5