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

Несоответствие типов данных в выражении условия отбора БД

23.11.2011, 13:48. Просмотров 1254. Ответов 1
Метки нет (Все метки)

Столкнулся с подобной проблемой, когда пытаюсь в источнике данных получить какие-либо данные, т.е. по сути мне нужно проверить таблицу на наличие такой записи.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
bool check()
        {
            AccessDataSource DB = (AccessDataSource)DefaultLoginView.FindControl("ADS");// тут элемент 
//LoginView, по-другому получить элемент нельзя, да и не надо, тут все правильно, не флудить, 
//проверено на других методах
            string request = "SELECT * FROM [table] WHERE  table.Time = '" + TBTime.Text +
                             "' AND table.Week = " + TBWeek.Text + " AND table.Day = '" + TBDay.Text +
                             "' AND table.Room = " + TBRoom.Text + " AND table.Corpus = " + TBCorpus.Text +
                             " AND table.Group = " + TBGroup.Text + " AND table.Lesson = '" + TBLesson.Text +
                             "' AND table.Teacher = '" + TBTeacher.Text + "'";
            DB.SelectCommand = request;
            [COLOR="Red"]DataView DV = (DataView)DB.Select(DataSourceSelectArguments.Empty);[/COLOR]
            if (DV == null)
                return false;
            return true;
        }
И выскакивает OleDbException.
Я так понимаю дело в SQL запросе самом, однако параметры БД представлены таким форматом:
HTML5
1
2
3
4
5
6
7
8
9
                                <asp:Parameter Name="Time" Type="String" />
                                <asp:Parameter Name="Week" Type="Int32" />
                                <asp:Parameter Name="Day" Type="String" />
                                <asp:Parameter Name="Room" Type="Int32" />
                                <asp:Parameter Name="Corpus" Type="Int32" />
                                <asp:Parameter Name="Group" Type="Int32" />
                                <asp:Parameter Name="Lesson" Type="String" />
                                <asp:Parameter Name="Teacher" Type="String" />
                                <asp:Parameter Name="ID" Type="Int32" />
и ковычечушки расставлены вроде как и правильно. В чем же тогда ошибка может быть вызвана?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2011, 13:48
Ответы с готовыми решениями:

Несоответствие типов данных в выражении условия отбора
Привет. помогите с запросом пожалуйста. выходит ошибка &quot;Несоответствие типов данных в выражении...

Несоответствие типов данных в выражении условия отбора
Здравствуйте, ув. Гуру! Хочу сделать если ткстбоскы пустые ничего не добавлялось, но у меня выдает...

Несоответствие типов данных в выражении условия отбора
есть переменная Id (int) необходимо выполнить запрос, в котором сравнивается значение Id и...

Несоответствие типов данных в выражении условия отбора com.ExecuteNonQuery();
Идёт запись в БД Access. В первых двух comboBox написан текст ( берёт из таблицы ), остальные поля...

БД Access: Несоответствие типов данных в выражении условия отбора
при запуске приложения н еработают кнопки удаления и редактирования пмогите разобраться.Вылетает...

1
SNOOPYKZ
102 / 102 / 13
Регистрация: 22.10.2011
Сообщений: 328
24.11.2011, 06:40 2
Покажи request после выполнения
Цитата Сообщение от TranE91 Посмотреть сообщение
string request = "SELECT * FROM [table] WHERE table.Time = '" + TBTime.Text + "' AND table.Week = " + TBWeek.Text + " AND table.Day = '" + TBDay.Text + "' AND table.Room = " + TBRoom.Text + " AND table.Corpus = " + TBCorpus.Text + " AND table.Group = " + TBGroup.Text + " AND table.Lesson = '" + TBLesson.Text + "' AND table.Teacher = '" + TBTeacher.Text + "'";
Добавлено через 58 секунд
Также, причем тут твои параметры, если ты строишь 100% готовый SQL?!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2011, 06:40

Несоответствие типов данных в выражении условия отбора при удалении строк
Пытаюсь удалить выбранные строки в datagridview из бд. Загрузка из бд в datagridview.Тут Все...

Удаление строки из таблицы: Несоответствие типов данных в выражении условия отбора
Пишу прогу. Она должна удалять строку из таблицы Friends согласно условию Where но на 8 строке оно...

Ошибка "Несоответствие типов данных в выражении условия отбора"
Помогите, пожалуйста. Есть форма, на ней три combobox и три TextBox. При заполнении и нажатии...


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

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

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