Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 27.11.2018
Сообщений: 52

Строка содержит синтаксическую ошибку в выражении запроса

18.04.2019, 22:54. Показов 3595. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;
 
namespace _12_3_
{
    
    public struct information
    {
        public int day;
        public int month;
        public int year; //1 Дата оказания услуги; 
        public int hour;
        public int minute; //2 Время начала оказания услуги; 
        public string nameofservice; //4 Наименование услуги; 
        public string Gender; //5 Пол клиента; 
        public string surname;
        public string name;
        public string otch;
        public int price; //7 Стоимость услуги; 
        public int discount; //8 Скидка(процент); 
        public int cost; //9 Стоимость расходных материалов. 
    };
 
 
    public partial class Form1 : Form
    {
        public static string connectString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=info.mdb;";
        private OleDbConnection myConnection;
        public Form1()
        {
            InitializeComponent();
 
            // создаем экземпляр класса OleDbConnection
            myConnection = new OleDbConnection(connectString);
 
            // открываем соединение с БД
            myConnection.Open();
 
        }
 
 
        public void Create_DataGridView(DataGridView DG, int n1)
 
        {
            //Очищение dataGridView исходного массива после предыдущих вычислений
            DG.Columns.Clear();
            //Создание столбцов
 
            var column1 = new DataGridViewColumn();
            column1.HeaderText = "День";
            column1.CellTemplate = new DataGridViewTextBoxCell();
            DG.Columns.Add(column1);
            DG.Columns[0].Width = 80;
 
            var column2 = new DataGridViewColumn();
            column2.HeaderText = "Месяц";
            column2.CellTemplate = new DataGridViewTextBoxCell();
            DG.Columns.Add(column2);
            DG.Columns[1].Width = 80;
 
 
            var column3 = new DataGridViewColumn();
            column3.HeaderText = "Год";
            column3.CellTemplate = new DataGridViewTextBoxCell();
            DG.Columns.Add(column3);
            DG.Columns[2].Width = 80;
 
 
            var column4 = new DataGridViewColumn();
            column4.HeaderText = "Час";
            column4.CellTemplate = new DataGridViewTextBoxCell();
            DG.Columns.Add(column4);
            DG.Columns[3].Width = 80;
 
            var column5 = new DataGridViewColumn();
            column5.HeaderText = "Минута";
            column5.CellTemplate = new DataGridViewTextBoxCell();
            DG.Columns.Add(column5);
            DG.Columns[4].Width = 80;
 
            var column6 = new DataGridViewColumn();
            column6.HeaderText = "Услуга";
            column6.CellTemplate = new DataGridViewTextBoxCell();
            DG.Columns.Add(column6);
            DG.Columns[5].Width = 80;
 
 
            var column7 = new DataGridViewColumn();
            column7.HeaderText = "Пол";
            column7.CellTemplate = new DataGridViewTextBoxCell();
            DG.Columns.Add(column7);
            DG.Columns[6].Width = 80;
 
            var column8 = new DataGridViewColumn();
            column8.HeaderText = "Фамилия";
            column8.CellTemplate = new DataGridViewTextBoxCell();
            DG.Columns.Add(column8);
            DG.Columns[7].Width = 80;
 
            var column9 = new DataGridViewColumn();
            column9.HeaderText = "Имя";
            column9.CellTemplate = new DataGridViewTextBoxCell();
            DG.Columns.Add(column9);
            DG.Columns[8].Width = 80;
 
            var column10 = new DataGridViewColumn();
            column10.HeaderText = "Отчество";
            column10.CellTemplate = new DataGridViewTextBoxCell();
            DG.Columns.Add(column10);
            DG.Columns[9].Width = 110;
 
            var column11 = new DataGridViewColumn();
            column11.HeaderText = "Стоимость";
            column11.CellTemplate = new DataGridViewTextBoxCell();
            DG.Columns.Add(column11);
            DG.Columns[10].Width = 110;
 
            var column12 = new DataGridViewColumn();
            column12.HeaderText = "Скидка";
            column12.CellTemplate = new DataGridViewTextBoxCell();
            DG.Columns.Add(column12);
            DG.Columns[11].Width = 110;
 
            var column13 = new DataGridViewColumn();
            column13.HeaderText = "Расходы";
            column13.CellTemplate = new DataGridViewTextBoxCell();
            DG.Columns.Add(column13);
            DG.Columns[12].Width = 110;
            
 
            //Присвоение заголовка левой верхней ячейке
            DG.TopLeftHeaderCell.Value = "№ записи";
            //Установка ширины строки заголовков
            DG.RowHeadersWidth = 80;
 
            //Создание строк
            for (int i = 1; i <= n1; i++)
            {
                DG.Rows.Add();
                DG.Rows[i - 1].HeaderCell.Value = Convert.ToString(i);
            }
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            Create_DataGridView(dataGridView1, 0);
        }
 
        private void Form_Closing(object sender, FormClosingEventArgs e)
        {
            myConnection.Close();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            
            // текст запроса
            string query = "SELECT * FROM информация";
 
            // создаем объект OleDbCommand для выполнения запроса к БД MS Access
            OleDbCommand command = new OleDbCommand(query, myConnection);
 
            // получаем объект OleDbDataReader для чтения табличного результата запроса SELECT
            OleDbDataReader reader = command.ExecuteReader();
 
            Create_DataGridView(dataGridView1, 8);
 
            // в цикле построчно читаем ответ от БД
            int i = 0;
            while (reader.Read())
            {
                dataGridView1.Rows.Add();
                dataGridView1.Rows[i].HeaderCell.Value = Convert.ToString(i + 1);
                for (int j = 1; j < reader.FieldCount; j++)
                    dataGridView1.Rows[i].Cells[j - 1].Value = reader[j].ToString();
                i++;
            }
 
            // закрываем OleDbDataReader
            reader.Close();
 
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            // текст запроса
            string query = "DELETE FROM информация";
 
            // создаем объект OleDbCommand для выполнения запроса к БД MS Access
            OleDbCommand command = new OleDbCommand(query, myConnection);
 
            // выполняем запрос к MS Access
            command.ExecuteNonQuery();
            
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
           
 
            for (int i = 0; i < dataGridView1.RowCount - 1; i++)
            {
                // текст запроса
                
                string День = Convert.ToString(dataGridView1.Rows[i].Cells[0].Value);
                string Месяц = Convert.ToString(dataGridView1.Rows[i].Cells[0].Value);
                string Год = Convert.ToString(dataGridView1.Rows[i].Cells[0].Value);
                string Час = Convert.ToString(dataGridView1.Rows[i].Cells[0].Value);
                string Минута = Convert.ToString(dataGridView1.Rows[i].Cells[1].Value);
                string Услуга = Convert.ToString(dataGridView1.Rows[i].Cells[2].Value);
                string Пол = Convert.ToString(dataGridView1.Rows[i].Cells[3].Value);
                string Фамилия = Convert.ToString(dataGridView1.Rows[i].Cells[4].Value);
                string Имя = Convert.ToString(dataGridView1.Rows[i].Cells[5].Value);
                string Отчество = Convert.ToString(dataGridView1.Rows[i].Cells[6].Value);
                string Стоимость = Convert.ToString(dataGridView1.Rows[i].Cells[7].Value);
                string Скидка = Convert.ToString(dataGridView1.Rows[i].Cells[8].Value);
                string Расходы = Convert.ToString(dataGridView1.Rows[i].Cells[9].Value);
 
                string query = "INSERT INTO информация VALUES ('" + День + "', '" + Месяц + "', '" + Год + "', '" + Час + "', '" + Минута + "', '" + Услуга + "', '" + Пол + "', '" + Фамилия + "',' " + Имя + "', '" + Отчество + "', '" + Стоимость + "',' " + Скидка + "','" + Расходы + ")";
 
                // создаем объект OleDbCommand для выполнения запроса к БД MS Access
                OleDbCommand command = new OleDbCommand(query, myConnection);
 
                // выполняем запрос к MS Access
                command.ExecuteNonQuery();
 
            }
           
        }
    }
}



Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll

Дополнительные сведения: Строка содержит синтаксическую ошибку в выражении запроса '')'.


C#
1
 command.ExecuteNonQuery();
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.04.2019, 22:54
Ответы с готовыми решениями:

Число содержит синтаксическую ошибку в выражении запроса
Здравствуйте. есть таблица ЕжедОтчет с полями: Код(число - счетчик, ключевое),ТабНомер(число),дата(дата, краткий формат),...

Число содержит синтаксическую ошибку в выражении запроса (дата)
Выполняю следующий запрос: DM.ADOQuery1.Active := false; DM.ADOQuery1.SQL.Clear; DM.ADOQuery1.SQL.Add('select Учёт from Дата where...

Ошибка: Дата содержит синтаксическую ошибку в выражении запроса 'dateposted < #25.02.2003 13:41#'. /doska1/classlib.asp, line 224
Технические сведения (для сотрудников службы поддержки) Тип ошибки: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) Дата...

1
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
18.04.2019, 23:02
Цитата Сообщение от Ярешаюматан Посмотреть сообщение
C#
1
string query = "INSERT INTO информация VALUES ('" + День + "', '" + Месяц + "', '" + Год + "', '" + Час + "', '" + Минута + "', '" + Услуга + "', '" + Пол + "', '" + Фамилия + "',' " + Имя + "', '" + Отчество + "', '" + Стоимость + "',' " + Скидка + "','" + Расходы + ")";

А о параметрах команды не слышали? Обязательно сочинять подобное г-но?

Добавлено через 2 минуты
Ну а так в конце перед закрывающей скобкой одинарной кавычки не хватает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.04.2019, 23:02
Помогаю со студенческими работами здесь

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

Как убрать ошибку: Ошибка синтаксиса в выражении запроса 'Год_прохождения Select' ?
Мне нужно, чтобы из таблицы Kurs_podg_adm (поля Организация, кол-во_часов, №_удостоверения, Год_прохождения) произошла выборка по Tab_nom...

Запрос на поиск выдает ошибку ошибка синтаксиса (пропущен оператор в выражении запроса), как исправить?
DM.MaterialQuery.SQL.Add('SELECT Materiali.ID_materiala, Materiali.Tip_materiala, Materiali.Name_materiala, Materiali.Edinica,...

Выдает синтаксическую ошибку
Здравствуйте. Только начал учить PHP. Смотрю видеоуроки. Дошел до 8 урока и при наборе кода выдало ошибку: Database query failedYou have an...

Сделать синтаксическую ошибку
Всем привет) Помогите пожалуйста решить задачу: Исходный язык – подмножество Matlab Вход: function=main() r=5; x0=3; y0=-3; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru