Как записать строку в текстовый файл всякий раз, когда данные вставляются в базу данных? - PullRequest
0 голосов
/ 10 марта 2011

Если я вставлю в базу данных вот так:
insert into MyTbl (A,B) values ('1','2')

Мне нужно вставить в текстовый файл вот так:
SW.writeline('1','2').......

Мне нужноубедитесь, что текстовый файл всегда будет обновляться при вставке данных.Какой самый лучший и быстрый способ сделать это?

Ответы [ 2 ]

0 голосов
/ 10 марта 2011

Если вы используете SqlCommand, вы можете подписаться на событие StatementCompleted. Тем не менее, аргументы события не покажут вам, что вы только что вставили.

Другой подход может состоять в том, чтобы просто запустить sw.WriteLine (..) сразу после команды вставки. Вы всегда можете обернуть транзакцию вокруг нее, чтобы убедиться, что два синхронизированы.

0 голосов
/ 10 марта 2011

Вы уверены, что хотите записать в текстовый файл или просто пытаетесь войти в другую базу данных?

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

...