Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
jenokizm
21 / 37 / 14
Регистрация: 27.03.2014
Сообщений: 754
1

Ошибка при подключении к БД "The data types text and varchar are incompatible in the equal to operator"

24.07.2014, 19:34. Просмотров 1264. Ответов 1
Метки нет (Все метки)

Если невникать в подключение в БД, то вот собственно код команды:
C#
1
2
3
4
5
string newsTitle = "Россия ограничивает ввоз с Украины растительной продукции в багаже";
string strSQL = "SELECT id FROM news WHERE title = '" + newsTitle + "'";
                    SqlCommand myCommand = new SqlCommand(strSQL, cn);
                    int i = (Int32)myCommand.ExecuteScalar();
                    if (i > 0) Console.WriteLine("Новость существует");
Здесь появляется ошибка:
Первый этап обработки исключения типа "System.Data.SqlClient.SqlException" в System.Data.dll
The data types text and varchar are incompatible in the equal to operator.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.07.2014, 19:34
Ответы с готовыми решениями:

Ошибка "data types IMAGE and IMAGE are incompatible in the equal to operator" при обновлении картинки
Получаю текущую аватарку клиента @OldImage (Image тип в базе данных), храню Image в byty массиве,...

Ошибка: Incompatible types: got "Extended" expected "Smalllnt"
Помогите, пожалуйста, исправить type tCorff= integer ptPoly= ^tPoly; tPoly= record ...

Ошибка: Incompatible types: got "Real" expected "Smallint"
Привет всем. Ребята как исправить данную ошибку? program lab11; uses graph; var gd, gm:...

Ошибка Incompatible types: got "Boolean" expected "Longint"
Доброго времени суток. Помогите, пожалуйста, избавиться от данной ошибки. Я пытаюсь решить задачу,...

Ошибка: Incompatible types: got "Double" expected "LongInt"
Всем привет программирую на Лазрусе простая задача выдает ошибку unit1.pas(46,36) Hint: use DIV...

1
Learx
1046 / 853 / 194
Регистрация: 31.03.2010
Сообщений: 2,490
24.07.2014, 19:44 2
jenokizm, 1) Следует использовать SqlParameters, вот так:
C#
1
2
3
4
5
6
string newsTitle = "Россия ограничивает ввоз с Украины растительной продукции в багаже";
string strSQL = "SELECT id FROM news WHERE title = @title";
                    SqlCommand myCommand = new SqlCommand(strSQL, cn);
                    myCommand.Parameters.Add("@title", SqlDbType.NVarChar).Value = newsTitle;
                    int i = (Int32)myCommand.ExecuteScalar();
                    if (i > 0) Console.WriteLine("Новость существует");
2) Используйте для столбца title тип nvarchar(MAX) - именно из-за этого возникла ошибка
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.07.2014, 19:44

Ошибка "Incompatible types: got Real expected Qword"
procedure TForm1.Button1Click(Sender: TObject); var n,i:integer; min:real; a:array of real;...

Ошибка "Incompatible types integer and extended"
Есть задание, каждый пункт нужно вычислить тремя способами: постусловие, предусловие, параметр. Я...

Ошибка в delphi: "Incompatible types"
вот в интернете нашел код!в общем он (webbrowser) должен использовать прокси я в нем разобрался (В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru