Как мне избавиться от этой ошибки и успешно сохранить данные в моей базе данных
Строка 18: строка checkuser = " select (*) from Table where [UserName] = '"+TextBoxUsername.Текст+ "'";
Строка 19: SqlCommand com = new SqlCommand(checkuser, conn);
Строка 20: int temp = Convert.ToInt32 (com. ExecuteScalar ().Метод toString());
Строка 21: if (temp == 1)
Строка 22: {
Здравствуйте, ребята, я столкнулся с этой ошибкой, которая говорит: "исключение типа" System. Data.SqlClient. SqlException " произошло в System.Data.dll но не был обработан в пользовательском коде
Дополнительная информация: неправильный синтаксис рядом с'*'. " и его указание на строку 20.
Я новичок, пытаюсь учиться Asp.net. Пожалуйста, помогите мне, если у кого-то есть решение.
P. S: Я также видел, что у другого парня такая же ошибка,и я попытался изменить код, но все равно у меня та же проблема. Заранее спасибо
Что я уже пробовал:
использование системы;
использование системы.Коллекции.Общий;
использование System. Linq;
использование системы.Сеть;
используя системы.Веб.ИП;
используя системы.Веб.Пользовательского интерфейса.WebControls;
используя системы.Данных.Поставщики sqlclient;
использование системы.Конфигурация;
общественные частичное оформление класса : системы.Веб.Пользовательского интерфейса.Страницы
{
protected void Page_Load(отправитель объекта, EventArgs e)
{
if (IsPostBack){
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings ["RegistrationConnectionString"].Параметр connectionString);
Коннектикут.Открыть();
строка checkuser = " select (*) from Table where [UserName] = '"+TextBoxUsername.Текст+ "'";
SqlCommand com = new SqlCommand(checkuser, conn);
int temp = преобразовать.ToInt32 (com. ExecuteScalar ().Метод toString());
если (temp == 1)
{
Ответ.Write ("пользователь уже существует");
}
Коннектикут.Закрывать();
}
}
охраняемых недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{
пробовать{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings ["RegistrationConnectionString"].Параметр connectionString);
Коннектикут.Открыть();
string insertQuery = " вставить в таблицу (имя пользователя,адрес электронной почты,пароль,страна) значения (@Uname,@email,@password,@country)";
SqlCommand com = new SqlCommand(insertQuery, conn);
ком.Параметры.AddWithValue ("@Uname", TextBoxUsername.Текст);
ком.Параметры.AddWithValue ("@email", TextBoxEmailid. Text);
ком.Параметры.AddWithValue ("@password", TextBoxpassword. Text);
ком.Параметры.AddWithValue ("@country", DropDownListCountries.Элемент.Метод toString());
ком.Метод executenonquery();
Ответ.Перенаправление ("Manager. aspx");
Ответ.Напишите ("регистрация прошла успешно");
Коннектикут.Закрывать();
}
поймать(исключение бывший){
Ответ.Write ("Error :" +ex.Метод toString());
}
}
}
Afzaal Ahmad Zeeshan
Вы все еще не фокусируетесь на написании SQL-запросов, вы все еще используете Table
как имя таблицы. Подумайте о том, чтобы научиться писать SQL-запросы.
Subhoj Kumar
Как ты думаешь, в этом-то и проблема?