powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / работа с firebird через компоненту ado net на c# 2012
12 сообщений из 12, страница 1 из 1
работа с firebird через компоненту ado net на c# 2012
    #38192764
Андрюхин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только начал изучать файр все что нужно установил.

как выполнить вставку? вот код:

Код: 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.
public void add_update_pributie() //обновление - инфо о прибытии информация 
        { 

                             //подключаемся к бд
            FbConnectionStringBuilder cb = new FbConnectionStringBuilder();    //подключаемся к бд firebird         
            cb.DataSource = "localhost";  //     указываем сервер      
            cb.Database = @"C:\Program Files\EMS\SCD15_2.FDB"; //указываем путь к нашей бд           
            cb.Port = 3050;  // указываем порт
            
            cb.UserID = "SYSDBA"; //настройка аутентификации для входа в бд            
            cb.Password = "masterkey";//настройка аутентификации для входа в бд           
            cb.Charset = "win1251";  //  настройка кодировки(параметры "общения" с сервером) 
         
            FbConnection con = new FbConnection(cb.ToString()); //подключение
           


            try             
            {                
                con.Open(); //открываем подключение              
                FbTransaction trans = con.BeginTransaction();  //запускаем транзакцию для бд              
                FbCommand cmd = new FbCommand("INSERT INTO STAFF_REF (ID_STAFF_REF,DATE_ACTION)   VALUES ('9999','28.11.2009');", con, trans);  
                cmd.ExecuteNonQuery();  //для модификации данных в таблице нужен этот метод              
                trans.Commit(); //применяем транзакцию           
            }             
            catch
            { 
            }     
            finally 
            {  
                con.Close(); //закрываем подключение
            }
         }



        [HttpGet]
        public ActionResult main()
        {
            add_update_pributie();
            var test_firebird = db_firebird.STAFF_REF.Select(all => all);
            ViewBag.FIREBIRD = test_firebird.ToList();
            return View();
        }
...
Рейтинг: 0 / 0
работа с firebird через компоненту ado net на c# 2012
    #38193033
Barkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрюхин,

1. Почитай про алиасы баз данных, смотри в aliases.conf.
Не комильфо использовать такие пути: cb.Database = @"C:\Program Files\EMS\SCD15_2.FDB";
2. Для выполнения одиночной команды не обязательно явно создавать и коммитить транзакцию.
3. В команде инсерт зачем кавычишь значение для ID_STAFF_REF? Оно строка что-ли?
Да и точка с запятой в данном случае только глаза мозолит.

Что не работает то? Сообщение какое?
...
Рейтинг: 0 / 0
работа с firebird через компоненту ado net на c# 2012
    #38193108
Андрюхин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barkan,

все комильфо, работает! а как сделать удаление?
...
Рейтинг: 0 / 0
работа с firebird через компоненту ado net на c# 2012
    #38193172
Barkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрюхин,

Также. Только вместо INSERT ... делаешь команду DELETE ...
...
Рейтинг: 0 / 0
работа с firebird через компоненту ado net на c# 2012
    #38193228
Андрюхин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barkan,

все комильфо)как теперь сделать апдейт?
...
Рейтинг: 0 / 0
работа с firebird через компоненту ado net на c# 2012
    #38193237
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрюхин,

Сами не догадаетесь?
...
Рейтинг: 0 / 0
работа с firebird через компоненту ado net на c# 2012
    #38193245
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BTW параметры стоит передавать через FirebirdSql.Data.Firebird.FbParameter
...
Рейтинг: 0 / 0
работа с firebird через компоненту ado net на c# 2012
    #38193247
Андрюхин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch,
нет
...
Рейтинг: 0 / 0
работа с firebird через компоненту ado net на c# 2012
    #38193257
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрюхин,

BarkanТакже. Только вместо INSERT ... делаешь команду DELETEUPDATE...
...
Рейтинг: 0 / 0
работа с firebird через компоненту ado net на c# 2012
    #38193295
Андрюхин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch,
спасибо все проще простого!
...
Рейтинг: 0 / 0
работа с firebird через компоненту ado net на c# 2012
    #38193407
Андрюхин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как теперь связать две таблицы? чтобы выполнить например запрос вывода всех записей из двух таблиц?
...
Рейтинг: 0 / 0
работа с firebird через компоненту ado net на c# 2012
    #38194177
Barkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрюхин,

Найди что-ли книжку по SQL. Конкретно по FB есть хорошая книга:
Firebird. Руководство разработчика баз данных. Хелен Борри.

Поставь IBExpert, или на совсем худой конец IBOConsole и упражняйся.
Когда на SQL руку набьёшь, переходи к водным процедурам ADO.NET.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / работа с firebird через компоненту ado net на c# 2012
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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