Перевод соединения в dataAdapter - PullRequest
0 голосов
/ 31 марта 2020

Я использую набор данных, в котором у меня есть 3 DataTableAdapter. Я хотел бы обновить содержимое в БД с помощью одной транзакции. в первый раз, когда он запускается, а затем выдает мне исключение

    internal static LottoTableAdapter LottoTA = new LottoTableAdapter();
    internal static QuotazioniVinciteTableAdapter QuotazioniVinciteTA = new QuotazioniVinciteTableAdapter();
    internal static LottoPalleTableAdapter LottoPalleTA = new LottoPalleTableAdapter();
    internal static string connectionDb = Properties.Resources.MyConnectionString.Replace("|DataDirectory|", System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)).Replace("file:\\", "");
    internal static LottoDs _DsLotto = new LottoDs();
 private static void UpdateDb()
        {
            try
            {
                using (SqlConnection myConnection = new SqlConnection(connectionDb))
                {
                    myConnection.Open();

                    LottoTA.Connection = myConnection;
                    LottoPalleTA.Connection = myConnection;
                    QuotazioniVinciteTA.Connection = myConnection;

                    using (SqlTransaction Tr = myConnection.BeginTransaction("UpTran"))
                    {
                        LottoTA.Update(_DsLotto);
                        LottoPalleTA.Update(_DsLotto);
                        QuotazioniVinciteTA.Update(_DsLotto);
                        Tr.Commit();

                    }
                    LottoTA.Fill(_DsLotto.Lotto);
                    LottoPalleTA.Fill(_DsLotto.LottoPalle);
                    QuotazioniVinciteTA.Fill(_DsLotto.QuotazioniVincite);
                    myConnection.Close();
                }
                _DsLotto.Lotto.AcceptChanges();//in questa maniera non aggiorno più quelle nuove
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }

исключение: {"Соединение было успешно установлено с сервером, но затем произошла ошибка во время процесса входа в систему. ( поставщик: поставщик именованных каналов, ошибка: 0 - Nessun altro processo all'altra estremità della pipe.) "}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...