2015-04-09 2 views
0

Я работаю над приложением C# с SQL Server 2008. У меня две разные базы данных. Я буду выбирать имя базы данных из выпадающего списка во время входа в систему.множественный доступ к базе данных из одного приложения

Когда я вставляю 5 строк в таблицу, в это время 3 таблицы вставляются в таблицу базы данных, которую я выбрал во время входа в систему, и 2 строки вставляются в другую базу данных.

Мы проверили строку подключения, и она верна и занимает выбранную базу данных.

Итак, я не понимаю, почему база данных меняется во время ввода.

Это мой код ввода.

 SqlConnection _con = new SqlConnection(connection); 
     _con.Open(); 
     SqlCommand cmd = new SqlCommand("insert into " + Tablename + "(" + ColumnNames + ")" + " values (" + Values + ")", _con); 
     cmd.ExecuteNonQuery(); 
     _con.Close(); 
     Dtb = ""; 

Вот пример проблемы.

Я обращаюсь к приложению и осуществляю взаимодействие с базой данных «A» из одной системы. В то же время я обращаюсь к приложению и осуществляю взаимодействие с базой данных «B» из другой системы.

В то время данные перегрузки, как это < -> B. означает, что данные от А до В. отражающее (Nw как база данных регистрируется в приложении.)

+9

Вам нужно будет отправить код. –

+0

также, вы имеете в виду сервер меняется или каталог меняется? Убедитесь, что у вас нет «использования DataBaseB;» где угодно в вашем sql. – XenoPuTtSs

+1

Это звучит довольно странно, покажите код Вставки. –

ответ

0

Старайтесь не создавать экземпляр соединения (например, новое sqlconnection) для каждой вставки. лучше вставить три вставки с той же строкой/переменной соединения, которую вы уже создали.

Смежные вопросы