powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
23 сообщений из 48, страница 2 из 2
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32773820
Чугунок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот

Код: plaintext
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.
public void Del()
        {
           int i1=this.TotalDataSet.Tables[ 20 ].Rows.Count  ;

             
           for (int j= 0 ;j<NameAllTables.Length;j++)

              
           {
   
    for (int i= 0 ;i<i1;i++)

        {
            if (NameAllTables[j] != Convert.ToString(this.TotalDataSet.Tables[ 20 ].Rows[i][ 2 ]))
        
           
                this.TotalDataSet.Tables[ 20 ].Rows[i].Delete();
          

        }

  }

this.TotalDataSet.AcceptChanges();

        }

...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32773876
Чугунок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
бл* , удаляю уже удаленную строку...

Крышняк едет.
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32773894
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты в отладчике это проходил ?
у тебя же одна и таже запись 20 раз удаляется. но ведь не дают, потому как это доступно всего один раз :) после этого строка переходит в состояние удаленных и доступ к ее полям только через origin

имхо сделй через DataView, гиморроя меньше
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32773902
Чугунок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я понял уже . Щас через ДатаВью сделаем...
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32773982
Чугунок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
бл*, какой я дурак. Ведь имена полей таблицы можно получить по ней самой из датасета... аааааЁЁЁЁ...

Кузя, спасибо тебе, повозился со мной дураком.

Сейчас создам невыровненный модный массив и туды пихну названия всех полей.

Пасиб ещо раз !!
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32776748
Чугунок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создаю связь один ко многим в датасете
вот код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 DataColumn parentCol = new DataColumn();
            DataColumn childCol = new DataColumn();
            
             parentCol = TotalDataSet.Tables["WrkData"].Columns["tabeln"];
            childCol = TotalDataSet.Tables["Отпуска"].Columns["tabeln"];
          
            DataRelation relCustOrder;
            relCustOrder = new DataRelation("WrkData_Otpusk", parentCol, childCol);
       
            TotalDataSet.Relations.Add(relCustOrder);

ругань на это место

relCustOrder = new DataRelation("WrkData_Otpusk", parentCol, childCol);

Почему? Чот не так?
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32776773
Чунунок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да кстати , вот текст ругани ...

Object reference not set to an instance of an object.
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32776774
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чугунокругань на это местоесли не содержит ненормативной лексики, то приведи текст ругани...
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32776791
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверь на null parentCol и childCol
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32776859
Чунунок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В режиме останова свойства table колумнов = null ? Все имена верно указаны...
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32776884
Чугун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поставил индексы таблиц и колумнов в них и заработало... Но у а чо по именам то не хочет?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 DataColumn parentCol = new DataColumn();
            DataColumn childCol = new DataColumn();


         
            // Code to get the DataSet not shown here.
            parentCol = TotalDataSet.Tables[ 7 ].Columns[ 7 ];
            childCol = TotalDataSet.Tables[ 13 ].Columns[ 2 ];
            // Create DataRelation.
            DataRelation relCustOrder;
            relCustOrder = new DataRelation("WrkData_Otpusk", parentCol, childCol);
            // Add the relation to the DataSet.
            TotalDataSet.Relations.Add(relCustOrder);
        }

...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32776910
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имя неверно записал (типа, синтаксическая ошибка)
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32776988
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень частая ошибка:
есть 2 (два) отличия в написании слова: "name" и "nаmе"

на глаз не видно, но первое слово записано только латинскими буквами,
а во втором слове - две русские буквы: 'а' и 'е'.
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32779246
Чугун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кузя , привет. Иди сюды пжлста...

Есть тут грабли...

Я применяю OleDbCommandBuilder для сохранения данных в таблицах базы после правки в датагриде... И прикол заключается вот в чем!

Для 19 таблиц все нормально работает! А вот для одной он вываливает вот это дерьмо

Ошибка синтаксиса (пропущен оператор) в выражении запроса '((код = ?) AND ((? = 1 AND сокр IS NULL) OR (сокр = ?)) AND ((? = 1 AND prem_den IS NULL) OR (prem_den = ?)) AND ((? = 1 AND prem_smen IS NULL) OR (prem_smen = ?)) AND ((? = 1 AND категория IS NULL) OR (категория = ?)) AND ((? = 1 AND 0р IS NULL) OR (0р ='.

Для других таблиц тот же код проходит на ура... Вот это кстати

Код: plaintext
1.
2.
3.
Adapter.SelectCommand.CommandText = "SELECT * from ТаблицаМоя"
            cmdBuilder = new OleDbCommandBuilder(Adapter); 
            Adapter.Update(TotalDataSet,"ТаблицаМоя" );

Ключ первичный в этой таблице есть... Всякой швали типа значение по умолчанию или условие на значение ни у одного поля нет...Таблица как таблица ...

Что за ботва , не пойму... Для других таблиц этот же код работает ,а для этой, короче закопался ...
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32779332
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть подозрение, что имя поля 0р начинается с цифры. или разубеди что это не так, или ставь QuotePrefix/QuoteSuffix в билдере.
---
Что за ботва , не пойму (с)
Чугун и Чугунок - сколько вас ?
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32779361
Чугун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ай да красавец кузя...

ай маладца...

ТОЧНО, поля в натуре начинались с цифры. исправил и все забегало...

Чугун и чугунок это я бедный и несчастный программер...


А вот ты маладес!!! А вот жму я тебе руку!!!!
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32781774
Чугун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как мне забиндить текстовое поле?

Ну например на форме есть куча полей и правя в них значения изменения тут же пишутся в базу.

Как это организовать?
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32782208
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
модель работы с данными не та.

изменения пишутся в БД только по запросам типа dataAdapter.Update или через команды для connection'a.
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32782220
Чугун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но тогда зачем биндинг сделан? Ведь можно держать соединение постоянно.
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32782251
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
binding - для данных в твоей программе. и работа с БД - твоя головная боль - когда данные в программе синхронизовать с данными в БД.
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32782317
Чугун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ясно.

А как тогда забиндить текстбокс с полем таблицы ДатаСета?
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32782336
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что нибудь из этого (способов много):

this.textBox1.DataBindings.Add("Text", dataSet, "имя_таблицы.имя_столбца");
this.textBox1.DataBindings.Add("Text", dataTable, "имя_столбца");
...
Рейтинг: 0 / 0
Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
    #32782357
Чугун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
...
Рейтинг: 0 / 0
23 сообщений из 48, страница 2 из 2
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Концептуальный вопрос. Как верно начать? Клиент под Access на С#.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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