Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 21
1

Обновление таблицы

27.04.2014, 16:05. Просмотров 426. Ответов 0
Метки нет (Все метки)

По порядку.Есть созданная таблица
C#
1
2
 command.CommandText =
                    "CREATE TABLE contacts (cid int IDENTITY(1,1), Путь nvarchar(200) Primary key, Дата nvarchar(30) NOT NULL, Число nvarchar(50))";
В ее каждые N секунд считываются данные с папки recent
Кликните здесь для просмотра всего текста

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
 DirectoryInfo dir = new DirectoryInfo(@"C:\Users\NetBook\AppData\Roaming\Microsoft\Windows\Recent");
            int count=0;
            foreach (var item in dir.GetFiles())
            {
                SqlCeConnection conn = new SqlCeConnection("Data Source ='contacts.sdf'");
                conn.Open();
                SqlCeCommand command = conn.CreateCommand();
                try
                {
                    command.CommandText = "INSERT INTO contacts(Путь,Дата,Число) VALUES(?,?,?)";
                    command.Parameters.Add("Путь", item.FullName);
                    command.Parameters.Add("Дата", item.LastAccessTime);
                    command.Parameters.Add("Число", "1");
                    command.ExecuteScalar();
              
                    conn.Close();
                }
 
                catch
                {
                    command.CommandText = "UPDATE contacts SET Путь = ?, Дата = ? WHERE Дата != ? and Путь=?";
                    command.ExecuteScalar();
                    count++;
                    conn.Close();
                    if (count == 10 || count == 9)
                        AddShortcut(item.FullName, item.Name);//Создать ярлык
 
                }
            }

Но данный метод творит ересь т.к открываются армии подключений.Помогите переписать запросы.Цель следующая нужно добавлять записи о файлах с этой папки в бд(без повторений) Если дата изменения файла не изменилась ничего не делать,если изменилась поле count инкриментировать.По достижению count скажем 10 сделать select into но это я сам.Стоит ли делать Primary key?т.к с ним сразу нужен try catchи получается ересь(
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2014, 16:05
Ответы с готовыми решениями:

Обновление таблицы в SQLite
Всем доброго времени суток, такая проблемма: подключил базу данных SQLite, на форме расположена...

GridControl (DevExpress) и обновление таблицы в БД
Как реализовать возможность сохранения (обновления) данных, внесенных в GridControl (DevExpress), в...

Обновление таблицы в MS SQL через dataadapter
Извините за терминологию, C# начал изучать недавно. Собственно задача: вытащить данные из MS SQL...

Обновление ComboBox с данными из таблицы access
Здравствуйте. Столкнулся со следующей проблемой. В программе присутствует ComboBox в который...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2014, 16:05

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

c#. Обновление таблицы без ключевого поля.
Доброго времени суток! С помощью следующего кода я обновляю содержимое таблицы содержимым...

Обновление таблицы базы данных из DataTable
Приветствую всех. Вот какая проблема надо обновлять таблицу база данных данными из datatable делал...

Обновление и удаление строк из таблицы Access
Всем доброго дня. Столкнулся с проблемой обновления и удаления строк из таблицы access используя...

Обновление локальной базы данных из таблицы Excel
Начну сначала. Нужно с файла ексель обновить информацию в локальной базе данных SDF. Есть два...


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

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

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