Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
МИР ВАШЕМУ ДОМУ!!!
57 / 58 / 7
Регистрация: 01.04.2009
Сообщений: 890
Записей в блоге: 1

INSERT данных из одной таблицы в другую циклом

23.01.2010, 10:17. Показов 2188. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте друзья.

Есть таблица ip_address там хранятся ip адреса которые я програмно пингую
и другая таблица history где должна храниться история этого пинга с полями време/дата, логическим полем (был пинг или нет).
Мне нужно чтоб при каждом пинге в таблицу history записывались вышеуказанные данные в цикле.
Таблица ip_address имеет поля: id, address_ip, host_name;
Таблица history имеет поля: id_history, id_ip(обьединен с полем id таблицы ip_address), h_date, is_con(true/false).
Я использовал хранимую процедуру :
T-SQL
1
2
3
4
5
6
7
8
9
10
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
 
ALTER PROCEDURE [dbo].[SP_Add_history]
 @ip int,
 @date datetime,
 @is_con bit 
AS
INSERT INTO history(id_ip, h_date, is_con)VALUES(@ip, @date, @is_con)
P.S. Добавил dbml файл сделал из процедуры метод.

Теперь вызываю этот метод(процедуру):
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
   private void button1_Click(object sender, EventArgs e)
        {
           
       listBox1.Items.Clear();
       listBox2.Items.Clear();
       Ping pingSender = new Ping();
       PingReply reply = null;
       for (int i = 0; i < dataGridView1.Rows.Count-1; i++)
       {
           string collumn = dataGridView1[0,i].Value.ToString();
           reply = pingSender.Send(collumn.ToString());
           if (reply.Status == IPStatus.Success)
           {
               listBox1.Items.Add("Есть пинг на хост: " + reply.Address.ToString());
           }
 
           else if (reply.Status != IPStatus.Success)
           {
               listBox2.Items.Add(" Нет пинга на" + collumn.ToString());
           }
           DataClasses2DataContext mm = new DataClasses2DataContext();
           mm.SP_Add_history(dataGridView1.Rows.Count, DateTime.Now, true);// true это пока так оставил.
       }      
       Form1_Load(null, null);// чтоб уведеть измененные данные при инсерте не перезапуская прогу
        }
Миниатюры
INSERT данных из одной таблицы в другую циклом  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.01.2010, 10:17
Ответы с готовыми решениями:

Копирование данных из одной таблицы в другую в пределах одной базы. Не работает счетчик
Делаю копирование данных из одной таблицы в другую в пределах одной базы. procedure TForm16.Button2Click(Sender: TObject); var ...

Delphi и БД Access. Сохранение данных из одной таблицы в другую. Выбор данных по кнопке
Добрый день. Нужна помощь, бьюсь над задачей пару дней, не могу ничего придумать. 1. По кнопке Выбор..., что находится в Решение...

Перенос данных из одной таблицы в другую
Здравствуйте форумчане! Нужна ваша помощь по Excel Проблема следующая Имеются две таблицы: таблица №1 и таблица №2. В таблице №1...

1
МИР ВАШЕМУ ДОМУ!!!
57 / 58 / 7
Регистрация: 01.04.2009
Сообщений: 890
Записей в блоге: 1
23.01.2010, 13:20  [ТС]
Так сделал
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
  private void button1_Click(object sender, EventArgs e)
        {
       listBox1.Items.Clear();
       listBox2.Items.Clear();
       Ping pingSender = new Ping();
       PingReply reply = null;
       DataClasses2DataContext mm = new DataClasses2DataContext();
       for (int i = 0; i < dataGridView1.Rows.Count-1; i++)
       {
           string collumn = dataGridView1[1,i].Value.ToString();
           int id = int.Parse(dataGridView1[0, i].Value.ToString());           
           reply = pingSender.Send(collumn.ToString());
           if (reply.Status == IPStatus.Success)
           {
               listBox1.Items.Add("Есть пинг на хост: " + reply.Address.ToString());
               mm.SP_Add(id, DateTime.Now, true);
           }
           else if (reply.Status != IPStatus.Success)
           {
               listBox2.Items.Add(" Нет пинга на" + collumn.ToString());
               mm.SP_Add(id, DateTime.Now, false);
           }
 
       }
процедура такая
T-SQL
1
2
3
4
5
6
7
8
ALTER PROCEDURE dbo.SP_Add
    @id int,
    @date datetime,
    @is_con bit 
AS
begin
INSERT INTO history_ping(id_address_ip, h_date, is_con)VALUES(@id, @date, @is_con)
END
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.01.2010, 13:20
Помогаю со студенческими работами здесь

Добавление данных из одной таблицы в другую
Здраствуйте, как реализовать добавление данных, которые выбирает пользователь из одной таблицы БД в другую?Скажем пользователь выбирает...

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

Копирование данных из одной таблицы в другую
procedure TForm10.sTreeViewEx1Change(Sender: TObject; Node: TTreeNode); begin if streeviewex1.Selected.SelectedIndex=2 then while...

Перенос данных из одной таблицы в другую
Добрый день! у меня есть несколько таблиц с идентичными полями (за пример возьму две). таблица &quot;А&quot;- это моя основная. таблица...

Подстановка данных из одной таблицы в другую
БД Access Есть две таблицы: vzrosliy_bk(id_vsros,usluga_vsros, cena) Прайс vipoln_uslugi_vzros_bk(nomer_dogovora,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru