Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

PANDA


Болтун

Зарегистрирован:
26 November 2007
Сообщения: 285
Примеры кода: 0
 

Из DataTable в таблицу Базы данных...

24 July 2008 10:31  


Привет всем!
Читаю строки из DataTable и заношу их в таблицу базы данных(SQL2005).
Вот такой вот код:

string TrackID = рандомальный стринг ...

foreach (DataRow mailRow in dtMail.Rows)
{
cmd.CommandText = "INSERT INTO TRACK_MATCHING"
+ "(MAIL_TRACKING_ID, MAILQUEUE_TRACKING_ID)"
+ "VALUES(@MailTrackingID, @MailQueueTrackingID)";

cmd.Parameters.AddWithValue("@MailTrackingID", mailRow["TRACKING_ID"]);
cmd.Parameters.AddWithValue("@MailQueueTrackingID", TrackID);

cmd.ExecuteNonQuery();
}

Если в DataTable(dtMail) больше одной строки, получаю исключение:
-
The variable name '@MailTrackingID' has already been declared. Variable names must be unique within a query batch or stored procedure.
-
-
Должен отметить, что не пользуюсь никакими хранимыми процедурами, так же в таблице(TRACK_MATCHING) нет ограничений на повторение данных.
Что же получается, при втором входе в loop он возмущается что @MailTrackingID уже была объявленна и теперь мне нужно при каждом входе в loop оъявлять(создавать) новую марк. переменную ?
Что то я не догоняю... Прошу, кто разбирается в этом деле помочь и пояснить мне в чем дело !
Заранее благодарю.




















Что дальше ...???
Заранее благодарю!

Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 24 July 2008 10:30
Наверх
  



ADO.NET

 Из DataTable в таблицу Базы данных...PANDA  24 July 2008 10:31
 Из DataTable в таблицу Базы данных...PANDA  24 July 2008 11:15
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта