Доступные версии документации

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=MANAGER";
    // Создание объекта 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=MANAGER");
  }
}

Результат выполнения примера:

Linter Error (code=2229): [Linter error] unknown procedure; System Error
(code=2228225);
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter