powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не происходит заполнение БД
21 сообщений из 21, страница 1 из 1
Не происходит заполнение БД
    #39639281
Diessolve
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, помогите пожалуйста после выполнения кода не происходит заполнение базы, ошибок никаких нету :с
Код: 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.
try
{
Int32 InputedName = 1;
Int32 GetID = 0;
sqlConnection = new SqlConnection(myCon);
sqlConnection.Open();
SqlCommand Name = new SqlCommand("SELECT * FROM Users WHERE Name like '" + textBox5.Text + "'", sqlConnection);
SqlDataReader dr;
dr = Name.ExecuteReader();
while (dr.Read())
{
InputedName = dr.GetInt32(0);
}
dr.Close();
dr.Dispose();
SqlCommand cmd = new SqlCommand("Insert Into Request (id_user, Room, Phone, Comment) Values(@id_user, @Room, @Phone, @Comment)", sqlConnection);
cmd.Parameters.AddWithValue("@id_user", InputedName);
cmd.Parameters.AddWithValue("@Room", textBox6.Text);
cmd.Parameters.AddWithValue("@Phone", textBox4.Text);
cmd.Parameters.AddWithValue("@Comment", textBox3.Text);
//GetID = Convert.ToInt32(cmd.ExecuteScalar());
SqlCommand LID = new SqlCommand("SELECT MAX(id) FROM Request", sqlConnection);
SqlDataReader dr1;
dr1 = LID.ExecuteReader();
while (dr1.Read())
{
GetID = dr1.GetInt32(0);
}
dr1.Close();
dr1.Dispose();
SqlCommand cmd1 = new SqlCommand("Insert Into Req_mov (id, Mov_Comment, Time, id_spec, id_type, id_status, id_priority) Values(@id, @Mov_Comment, @Time, @id_spec, @id_type, @id_status, @id_priority)", sqlConnection);
cmd1.Parameters.AddWithValue("id", GetID);
cmd1.Parameters.AddWithValue("Mov_Comment", "Создание заявки");
cmd1.Parameters.AddWithValue("id_spec", 1);
cmd1.Parameters.AddWithValue("id_type", comboBox4.SelectedValue);
cmd1.Parameters.AddWithValue("id_status", 1);
cmd1.Parameters.AddWithValue("id_prirortiy", comboBox5.SelectedValue);
MessageBox.Show("Заявка отправлена, ваш номер заявки :"+GetID.ToString());
sqlConnection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), ex.Source.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
}


Вероятно где то опечатался но никак не могу найти.
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639285
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Diessolve,

Отладчиком воспользуйся
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639288
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DiessolveВероятно где то опечатался но никак не могу найти.добавь логирование и пошаговую отладку.
Все так делаем).
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639289
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, так, ві заполняете смд, но не віполняете её, добавьте cmd.Executeчего-то
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639290
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123DiessolveВероятно где то опечатался но никак не могу найти.добавь логирование и пошаговую отладку.
Все так делаем).

Петя, ну какое в***** логгирование , команду надо выполнить, не так ли?
(это тебе к твоему вопросу, учился ли тв в ВУЗе)
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639302
Diessolve
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я уже пробежался с десяток раз пошагово, но ничего не нашел что бы мне казалось аномальным, вероятно я просто совсем не понимаю где может быть ошибка, т.к. Подобный код но более простой работал абсолютно без нареканий :с
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639305
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DiessolveПодобный код но более простой работал абсолютно без нареканийВот и поковыряй этот подобный код и найди в нем команду записи в базу, которую ты забыл тут.
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639308
Diessolve
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупинну, так, ві заполняете смд, но не віполняете её, добавьте cmd.Executeчего-то
ДА! Спасибо как и думал просто потерял от невнимательности.
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639309
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Diessolve,
Код: sql
1.
SqlCommand LID = new SqlCommand("SELECT MAX(id) FROM Request", sqlConnection);


Заодно почитайте как от этого говнокода избавиться
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639314
Diessolve
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, я знаю что так делать нельзя
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639315
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"SELECT * FROM Users WHERE Name like '" + textBox5.Text + "'"

И за это по рукам бить
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639317
Diessolve
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знаю что нужно через параметры, но сейчас увы нужно больше работающего результата, а не качества :с
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639323
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Diessolveувы нужно больше работающего результата, а не качестваНастолько, что даже тупо хотя бы Replace("'", "''") добавить некогда?
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639332
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DiessolveЗнаю что нужно через параметры, но сейчас увы нужно больше работающего результата, а не качества :с

сказал красиво и парадоксально
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639348
Diessolve
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг ХупинDiessolveЗнаю что нужно через параметры, но сейчас увы нужно больше работающего результата, а не качества :с

сказал красиво и парадоксально

Ну костыли вполне работают, но вот до качества..этим там и не пахнет :D
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639503
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DiessolveРолг Хупинпропущено...


сказал красиво и парадоксально

Ну костыли вполне работают, но вот до качества..этим там и не пахнет :D

не работают
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639517
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buserDiessolve,
Код: sql
1.
SqlCommand LID = new SqlCommand("SELECT MAX(id) FROM Request", sqlConnection);



Заодно почитайте как от этого говнокода избавиться

добавить в тот же скрипт insert-а код "return (или select) SCOPE_IDENTITY()" - (из скрипта кажется, что это MS SQL)
Или использовать синтаксис OUTPUT inserted.id


Ну или оставить как есть, но заключить в транзакцию
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639562
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Ну или оставить как есть, но заключить в транзакцию
Транзакция тут поможет только со scope = serializable, что приведет к блокировке всей таблицы (кластерного индекса по таблице).
Это всё хозяйство вообще надо выносить в ХП, с использованием транзакции и xact_abort. Ну, и использовать SCOPE_IDENTITY, разумеется.
Только у автора, кажется, курсач горит, ему не до всего этого.
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639620
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныЭто всё хозяйство вообще надо выносить в ХП, с использованием транзакции и xact_abort.
Можно без ХП. Кажется, вы и демонстрировали возможность работы с output-параметрами в обычном sql-скрипте (без ХП)
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639622
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Сон Веры ПавловныЭто всё хозяйство вообще надо выносить в ХП, с использованием транзакции и xact_abort.
Можно без ХП. Кажется, вы и демонстрировали возможность работы с output-параметрами в обычном sql-скрипте (без ХП)
21190384 - SCOPE_IDENTITY будет работать правильно при таком применении
...
Рейтинг: 0 / 0
Не происходит заполнение БД
    #39639634
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79,
Курсач у него. Поэтому тут слово правильно сложно говорить.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не происходит заполнение БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]