Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/16: Рейтинг темы: голосов - 16, средняя оценка - 4.63
195 / 195 / 5
Регистрация: 24.07.2010
Сообщений: 1,310
1

Обновление sql-й базы данных после запроса на добавление

23.10.2010, 07:11. Просмотров 3188. Ответов 8
Метки нет (Все метки)

В общем такая беда:
пока что делаю без всяких датасетов и т.д
просто есть запрос на добавление :
C#
1
commanda = new OleDbCommand("INSERT INTO Taxi.dbo.Klient(Name_K,Tip_k,Telephone_K) VALUES(" + "'" + NameK + "'," + IdTipa + ",'" + TelephoneK + "')", DataBaseConnection);
и нужно обновить базу чтобы добавление осуществилось, потому что мне сразу же после добавление нужно вытащить айдишник добавленой строки
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2010, 07:11
Ответы с готовыми решениями:

Крушение программы после выполнения запроса SQL из базы данных
Доброго времени суток, мудрые форумчане, сижу вторые сутки на форумах, да за учебниками толковыми,...

Чтение из базы данных (посредством SQL запроса)
Требуется организовать запрос записывающий данные в dataGridView (в виде таблицы), с определённой...

Подобрать для базы данных sql 4 запроса
Ребята создать 4 наиболее нужных и подходящих для этой бд sql запроса в базе данных на C# очень...

Добавление данных через форму в таблицу базы данных MS SQL
Здравствуйте! Я делаю форму для добавления записи в таблицу базы данных, созданную в MS SQL...

8
Автор FAQ
Автор FAQ
1788 / 599 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
23.10.2010, 08:34 2
Вы же работаете с подключенным уровнем у вас БД обновляется сразу.
0
195 / 195 / 5
Регистрация: 24.07.2010
Сообщений: 1,310
23.10.2010, 08:36  [ТС] 3
вот именно что он не сразу обновляет почему то(
0
Автор FAQ
Автор FAQ
1788 / 599 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
23.10.2010, 08:53 4
а как вы это определили? После отправления строки на добавление вы отсылали тзапрос на получение всех строк, чтоб увидеть была строка добавлена или нет?
почитайте, может поможет https://www.cyberforum.ru/faq/thread166344.html правдо тут SQl Server но смысл одинаковый
0
195 / 195 / 5
Регистрация: 24.07.2010
Сообщений: 1,310
24.10.2010, 08:44  [ТС] 5
Блин фигня какая то, селект делает нормально, причем допустим ехе запущен, обновляем в сервере данные например добавляем еще запись, потом в запущенном ехе нажимаем на кнопку( в которой селект алл) и он показывает норм все, а вот добавлять и удалять записи не хочет, что за беда?
0
Автор FAQ
Автор FAQ
1788 / 599 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
24.10.2010, 10:14 6
Пришлите все код.
0
195 / 195 / 5
Регистрация: 24.07.2010
Сообщений: 1,310
24.10.2010, 10:16  [ТС] 7
C#
1
2
3
4
5
6
7
 #region Различные объявления для коннекта и запросов к базой данных
        static string server = "ALEX\\SQLEXPRESS";//имя сервера
        //создаем новое подключение в скобках сонекшн стринг , дата сорс это имя сервера инитиал катало- сама база без .мдф потому что внутри че то такое 
        OleDbConnection DataBaseConnection = new OleDbConnection("Provider=SQLOLEDB;Data Source=" + server + ";Initial Catalog=" + "Taxi" + ";Integrated Security=SSPI;");
        OleDbDataReader data;  //это для считывания данных
        OleDbCommand commanda;//создание переменной типа команда
        #endregion
C#
1
2
3
4
5
6
7
private void button1_Click(object sender, EventArgs e)
        {
            commanda = new OleDbCommand("insert into Klient values('ff','eee','eee',2,'eee')", DataBaseConnection);
            ClearStringList();
            ZaprosSelectString("select * from klient", 1);
            MessageBox.Show(ValuesOfStringZapros.Count.ToString());
}
0
2083 / 1247 / 170
Регистрация: 01.02.2009
Сообщений: 2,842
24.10.2010, 22:39 8
А команду кто выполнять будет?
Необходимо вызвать либо ExecuteNonQuery() (метод, который выполнит запрос к базе и вернет количество измененных строк), либо ExecuteDbDataReader, который просто выполнит запрос к базе:
C#
1
2
3
4
5
6
7
8
9
private void button1_Click(object sender, EventArgs e)
{
comanda = new OleDbCommand("insert into Klient values('ff','eee','eee',2,'eee')", DataBaseConnection);
if(comanda.ExecuteNonQuery()>0)
    MessageBox.Show("Добавлено");
ClearStringList(); 
ZaprosSelectString("select * from klient", 1); 
MessageBox.Show(ValuesOfStringZapros.Count.ToString()); 
}
0
195 / 195 / 5
Регистрация: 24.07.2010
Сообщений: 1,310
25.10.2010, 19:08  [ТС] 9
точняк, проскочило, на счет селекта у меня функция отдельно и в ней есть екзекут рид, а тут вот не учел, спасибо огромнейшее=)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2010, 19:08

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

Создание запроса на обновление (добавление) данных в поле, не удаляя при этом уже записанное
Форумчане, доброго времени суток! Прошу помочь модернизировать запрос, который будет обновлять...

Обновление DataSet при изменение базы данных в SQL Server
В программе есть дата сет который подключен к SQL Server, допустим я в БД добавил хранимую...

Обновление базы данных после редактирования в dataGridView.
Обновление базы данных после редактирования в dataGridView. Первая кнопка вытаскивает все...

После удаления базы данных из SQL Server не могу подключится
В Managment Studio удалил добавленные мной базы данных. Теперь не могу подключится к серверу....


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

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

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