ToString
Метод предоставляет строковое значение имени указанного компонента.
Синтаксис
public override string ToString();
Возвращаемое значение
Строка String, содержащая имя компонента Component, если таковое имеется, или null-значение, если компонент Component является безымянным.
Исключения
Отсутствуют.
Примеры
1) Получение текущего значения строки подключения.
// C#
using System;
using System.Data;
using System.Data.Common;
using System.Data.LinterClient;
class ConnectionStringBuilderSample
{
static void Main()
{
// Регистрация фабрики классов провайдера
DbProviderFactories.RegisterFactory("System.Data.LinterClient", typeof(LinterClientFactory));
// Создание фабрики классов провайдера
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);