Вы можете изменить свою форму следующим образом:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void searchOnAllDatabases(string query)
{
MyDatabaseConnection con1 = new MyDatabaseConnection("Data Source= 10.232.1.15\\SERVER1;Initial Catalog = My Catalog;Persist Security Info=True;User ID=sa;Password=myPSW"); //----1st search here
MyDatabaseConnection con2 = new MyDatabaseConnection("Data Source= 10.232.1.15\\SERVER2;Initial Catalog = My Catalog;Persist Security Info=True;User ID=sa;Password=myPSW"); //---- 2nd search here
MyDatabaseConnection con3 = new MyDatabaseConnection("Data Source= 10.232.1.15\\SERVER3;Initial Catalog = My Catalog;Persist Security Info=True;User ID=sa;Password=myPSW"); //---- 3rd search here
MyDatabaseConnection[] cons = new MyDatabaseConnection[] { con1, con2, con3 };
foreach (MyDatabaseConnection con in cons)
{
var result = con.execute(query);
if (result)
break;
}
}
}
Здесь вы можете обновить свой поисковый код:
public class MyDatabaseConnection
{
string connectionString = "Data Source= my DS3;Initial Catalog = MyCATA;Persist Security Info=True;User ID=sa;Password=mypsw*";
public MyDatabaseConnection(string connectionString)
{
this.connectionString = connectionString;
// create a database connection perhaps
}
// some methods for querying a database
public bool execute(string query)
{
SqlConnection sqlCon = new SqlConnection(connectionString);
try
{
sqlCon.Open();
SqlDataAdapter sqlDaMonitor = new SqlDataAdapter("select * from TLogging where BatchNumber like '%" + query + "%' ", sqlCon);
DataTable dtblMonitor = new DataTable();
sqlDaMonitor.Fill(dtblMonitor);
if ((dtblMonitor == null) || (dtblMonitor.Rows.Count == 0)) {
MessageBox.Show("SEARCH OTHER DATABASE");
myCon.Val += 1;
MessageBox.Show(myCon.MyDTConn);
return false;
}
}
catch(Exception ex)
{
return false;
}
return true;
}
}
"Файл"-> "SaveOutputAs..." позволяет нам, Вы сохраняете содержание окна вывода в файл, но я предполагаю, что Вы хотите перенаправить вывод в файл при отладке? Я все еще ищу способ сделать это сам..
Если Вы значите вывод для окна отладки/трассировки, можно получить это во времени выполнения с DebugView, не запуская Visual Studio.
Инструмент ATLTrace прерывает вызовы ATLTRACE. Можно сохранить вывод любого процесса в файл.
Вы разрабатываете в.NET? И что код используется для записи в окно вывода?
В случае, если Вы используете Трассировку. WriteLine или Отладка. WriteLine Вы могли использовать класс записи TextWriterFileListener все сообщения для файла автоматически.
Если выполнение приложения в командном окне, можно использовать старую команду перенаправления DOS">" для перенаправления вывода в файл.
Например.
c:\>dir > out.txt
... перенаправит вывод команды dir в файл под названием out.txt. Необходимо смочь сделать то же с приложением.
Это будет мешать выводу идти в консоль, но можно всегда идти файл журнала для получения Вас информация, которую Вы хотите.
Я только что ответил на очень похожий вопрос здесь . Я сам использую этот метод для захвата, фильтрации и записи отладочного вывода в файл в 32-разрядной версии Windows Vista. Я использую Visual Studio 2005 и работаю на C ++, так что это тоже может вам помочь.