ToString
Метод предоставляет строковое значение имени указанного компонента.
Синтаксис
public override string ToString();
Возвращаемое значение
Строка String, содержащая имя компонента Component, если таковое имеется, или null-значение, если компонент Component является безымянным.
Исключения
Отсутствуют.
Примеры
1) Получение текущего значения строки подключения.
// C# using System; using System.Data; using System.Data.Common; class ConnectionStringBuilderSample { static void Main() { // Создание фабрики классов провайдера DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.LinterClient"); // Создание объекта DbConnectionStringBuilder DbConnectionStringBuilder builder = factory.CreateConnectionStringBuilder(); builder.ConnectionString = "Data Source=LOCAL;User ID=SYSTEM;Password=MANAGER8"; // Создание объекта DbConnection DbConnection con = factory.CreateConnection(); con.ConnectionString = builder.ToString(); try { // Подключение к БД con.Open(); Console.WriteLine("Установлено подключение. Строка подключения:"); Console.WriteLine(builder.ToString()); } catch (DbException ex) { // Обработка ошибок Console.WriteLine("Ошибка при подключении:"); Console.WriteLine(ex.Message); Console.WriteLine("Строка подключения:"); Console.WriteLine(builder.ToString()); } Console.WriteLine(); Console.WriteLine("Нажмите клавишу Ввод для завершения"); Console.ReadLine(); } }
2) Строковое представление текущего исключения.
Информация предоставляется в формате:
Linter Error (code={0}): {1}; System Error (code={2});
где:
{0} – код завершения СУБД ЛИНТЕР;
{1} – текстовая расшифровка кода завершения;
{2} – код операционной системы.
using System; using System.Data.LinterClient; class Program { public static void ShowLinterException(string connectionString) { string queryString = "EXECUTE NonExistantStoredProcedure"; using (LinterDbConnection connection = new LinterDbConnection(connectionString)) { LinterDbCommand command = new LinterDbCommand(queryString, connection); try { command.Connection.Open(); command.ExecuteNonQuery(); } catch (LinterSqlException ex) { Console.WriteLine(ex.ToString()); } } } static void Main(string[] args) { ShowLinterException("Data Source=LOCAL;User ID=SYSTEM;Password=MANAGER8"); } } Результат выполнения примера: Linter Error (code=2229): [Linter error] unknown procedure; System Error (code=2228225);