Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/19: Рейтинг темы: голосов - 19, средняя оценка - 4.68
19 / 20 / 8
Регистрация: 27.11.2010
Сообщений: 323

C# Visual studio 2005 + Базы данных

14.03.2011, 22:32. Показов 3641. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Люди у меня такой вопрос как сделать так чтобы при записи в базу данных с использованием C# Первый столбец в базе нумеровался автоматически вот как я это вижу
База: Файл-bd.mdb Таблица-Znaki Поля- Num_P(Ключевое поле числовой тип должен автоматически наращиваться от 1 до... при добавлении записи ),Nazvanie(текст)
должно выглядеть так:
Num_P Nazvanie
1 faza
2 roza
3 ...
как луче сделать искать в базе последнее значение нарастить его и записать(если да то как) или какая то функция есть особая(чтоб вводилось только Nazvanie+ еще пару столбцов и поле Num_P наращивалось записывалась в это наращенное поле)?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.03.2011, 22:32
Ответы с готовыми решениями:

Подключение базы данных SQL в Visual Studio 2014
В колледже практику делаем, а у меня всё крахом пошло в конце, решил сделать дома всё заново по-другому. Итак, чтобы "рассказать о...

Создание базы данных Visual Studio 2010 и подключение к ней
Здравствуйте! Подскажите, пожалуйста, как правильно создавать базу данных в Visual Studio 2010 и как правильно подключаться к ней через С#?...

Как задать русскую кодировку для базы данных в visual studio 2012?
Делая курсовую столкнулся с проблемой, данные вводимые в базу данных на Кирилице преобразуются в вопросики, погуглив я узнал, что мне нужна...

12
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
14.03.2011, 23:11
HellsingOva, ну вобще-то в БД реализовано автоинкрементное поле
0
19 / 20 / 8
Регистрация: 27.11.2010
Сообщений: 323
14.03.2011, 23:54  [ТС]
Цитата Сообщение от nio Посмотреть сообщение
HellsingOva, ну вобще-то в БД реализовано автоинкрементное поле
а по подробней можно просто мне нужно несколько столбцов и разных и чтобы 1 было Номер_продажи ну и ФИО там получится так чтобы при выборке появился человек и все его продажи
как сделать чтоб ключевое числовое поле наращивалось само или искать максимальный элемент в Номере_продажи и его нарастить на 1?
(поле Номере_продажи обязательно!)
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
15.03.2011, 00:05
Цитата Сообщение от HellsingOva Посмотреть сообщение
а по подробней можно
Можно
Миниатюры
C# Visual studio 2005 + Базы данных  
0
19 / 20 / 8
Регистрация: 27.11.2010
Сообщений: 323
15.03.2011, 00:16  [ТС]
база создана не программно и в access
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
15.03.2011, 00:25
в access это тоже задается
Миниатюры
C# Visual studio 2005 + Базы данных  
0
19 / 20 / 8
Регистрация: 27.11.2010
Сообщений: 323
15.03.2011, 00:35  [ТС]
а строка запроса будет выглядеть так

string s= s = "INSERT INTO Prodaji VALUES (" + Convert.ToInt32(textBox1.Text) + "," + Convert.ToInt32(textBox2.Text) + "," + Convert.ToInt32(textBox3.Text) + ",'" + d + "'," + Convert.ToInt32(textBox4.Text) + ")";


где (подсвечено красным) поле счетчика или его указывать не нужно?
если не указать то ругается несоответствие значений и полей
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
15.03.2011, 00:41
HellsingOva, в счетчик данные не добавляются
INSERT INTO table VALUES @id,@Name - запрос для таблицы без счетчика
INSERT INTO table VALUES @Name - запрос для таблицы со счетчиком
0
19 / 20 / 8
Регистрация: 27.11.2010
Сообщений: 323
15.03.2011, 00:50  [ТС]
s = "INSERT INTO Prodaji VALUES " + Convert.ToInt32(textBox2.Text) + "," + Convert.ToInt32(textBox3.Text) + ",'" + d + "'," + Convert.ToInt32(textBox4.Text) + "";
OleDbCommand zap = new OleDbCommand(s, con);
if (zap.ExecuteNonQuery() == 1)
MessageBox.Show("Запись успешно добавлена!", "Добавление", MessageBoxButtons.OK, MessageBoxIcon.Information);
con.Close();
(желтое поле)Ошибка синтаксиса в инструкции INSERT INTO.
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
15.03.2011, 01:00
поправка: s = "INSERT INTO Prodaji VALUES " + Convert.ToInt32(textBox2.Text) + "," + Convert.ToInt32(textBox3.Text) + ",'" + d + "'," + Convert.ToInt32(textBox4.Text);
Все ли стобцы кроме ключевого задействованы в запросе?
Проверь отладчиком как выглядит твой запрос перед отправкой.
0
19 / 20 / 8
Регистрация: 27.11.2010
Сообщений: 323
15.03.2011, 01:08  [ТС]
Цитата Сообщение от nio Посмотреть сообщение
поправка: s = "INSERT INTO Prodaji VALUES " + Convert.ToInt32(textBox2.Text) + "," + Convert.ToInt32(textBox3.Text) + ",'" + d + "'," + Convert.ToInt32(textBox4.Text);
Все ли стобцы кроме ключевого задействованы в запросе?
Проверь отладчиком как выглядит твой запрос перед отправкой.
создал запрос в ручную через server explorer получилось следующее
INSERT INTO Prodaji (Nomer_T, Nomer_S, Data_prodaji, Kolichestvo) VALUES (1, 1, '254', 225) запрос выполняется без ошибок
подставил себе в строку запроса и выдает туже ошибку
кстати до изменения типа на счетчик запрос работал перед номером товара стоял столбец Nomer_P
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
15.03.2011, 07:33
Если у тебя s = "INSERT INTO Prodaji (Nomer_T, Nomer_S, Data_prodaji, Kolichestvo) VALUES (1, 1, '254', 225)", то все должно нормально работать. Ты оладчиком смотрел?
0
19 / 20 / 8
Регистрация: 27.11.2010
Сообщений: 323
15.03.2011, 20:54  [ТС]
Запустил отладчик (Ctrl+F5) так при добавлении выдает Не обрабатываемое исключение в приложению При нажатии кнопки продолжить приложение проигнорирует ошибку и попытается продолжить работу при нажатии выход немедленно завершит работу
Ошибка синтаксиса INSERT INTO

В сведениях

Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.

************** Текст исключения **************
System.Data.OleDb.OleDbException: Ошибка синтаксиса в инструкции INSERT INTO.
в System.Data.OleDb.OleDbCommand.ExecuteCo mmandTextErrorHandling(OleDbHResult hr)
в System.Data.OleDb.OleDbCommand.ExecuteCo mmandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
в System.Data.OleDb.OleDbCommand.ExecuteCo mmandText(Object& executeResult)
в System.Data.OleDb.OleDbCommand.ExecuteCo mmand(CommandBehavior behavior, Object& executeResult)
в System.Data.OleDb.OleDbCommand.ExecuteRe aderInternal(CommandBehavior behavior, String method)
в System.Data.OleDb.OleDbCommand.ExecuteNo nQuery()
в Учет_и_реализация_товаров.Form2.button1_ Click(Object sender, EventArgs e) в G:\Учет_и_реализация_товаров\Учет_и_реал изация_товаров\Form2.cs:строка 64
в System.Windows.Forms.Control.OnClick(Eve ntArgs e)
в System.Windows.Forms.Button.OnClick(Even tArgs e)
в System.Windows.Forms.Button.OnMouseUp(Mo useEventArgs mevent)
в System.Windows.Forms.Control.WmMouseUp(M essage& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Mes sage& m)
в System.Windows.Forms.ButtonBase.WndProc( Message& m)
в System.Windows.Forms.Button.WndProc(Mess age& m)
в System.Windows.Forms.Control.ControlNati veWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNati veWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callba ck(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Загруженные сборки **************
mscorlib
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3082 (QFE.050727-3000)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Учет_и_реализация_товаров
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///G:/Учет_и_реализация_товаров/Учет_и_реализация_товаров/bin/Debug/Учет_и_реализация_товаров.exe
----------------------------------------
System.Windows.Forms
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Data
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Configuration
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3082 (QFE.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Transactions
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.EnterpriseServices
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
System.Windows.Forms.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3082 (QFE.050727-3000)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

Например:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.

Добавлено через 11 часов 29 минут
запустил вот правильная строка запроса хотя странно я помню что прбовал так пару раз зделать и ошибку кидало
"INSERT INTO Prodaji (Nomer_T, Nomer_S, Data_prodaji, Kolichestvo) VALUES (" + Convert.ToInt32(textBox2.Text) + "," + Convert.ToInt32(textBox3.Text) + ",'" + d + "'," + Convert.ToInt32(textBox4.Text) + ")"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.03.2011, 20:54
Помогаю со студенческими работами здесь

Отображение связей между таблицами SQL базы данных в Visual Studio 2010
Пытаюсь научиться работать с SQL базой. Поскольку в книгах для примера используется база Northwind, решил ее установить: - запустил...

c# visual studio 2005 и dataGridView.Refresh();
у меня такой вопрос у меня есть база данных я создал dataGridView1 подключил к ней базу когда я изменяю данные в самой базе *.mdb файл то...

расширение для visual studio 2005
Привет всем, у меня в visual studio 2005 не доступна разработка таких приложений как WPF, WCF, WF. Скачал и установил среду .NET Framework...

нужно написать две программы на Visual Studio 2005
помогите написать две программы..очень надо 1.Расставить столбцы матрицы в порядке возрастания сумм положительных элементов столбцов, n =...

проблема при открытии примеров в Visual Studio 2005
Всем привет, Пытаюсь учить C#. Купил книгу &quot;C# 2005 для профессионалов&quot; В ней компакт с примерами Но когда открываю примеры в Visual...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru