Skip to content

Commit

Permalink
Merge pull request #31 from ret-Phoenix/dev
Browse files Browse the repository at this point in the history
Сделал классы публичными, пересмотр типизации при получении выборки.
  • Loading branch information
ret-Phoenix authored Jul 23, 2018
2 parents 4e5140e + a320c35 commit 20a1ff3
Show file tree
Hide file tree
Showing 6 changed files with 759 additions and 703 deletions.
189 changes: 98 additions & 91 deletions docs/Соединение.md
Original file line number Diff line number Diff line change
@@ -1,91 +1,98 @@
# Соединение / Connection

Соединение с БД. Используется для указания источника данных объекта Запрос.

## Свойства

### ТипыСУБД / DBTypes
Доступ: Чтение

Тип значения: [ТипСУБД](#ТипСУБД.md)

Типы поддерживаемых СУБД

### ТипСУБД / DBType
Доступ: Чтение/Запись

Тип значения: ТипСУБД

Тип подключенной СУБД

### Порт / Port
Доступ: Чтение/Запись

Тип значения: Число

Порт подключения

### Сервер / Server
Доступ: Чтение/Запись

Тип значения: Строка

Имя или IP сервера

### ИмяБазы / DbName
Доступ: Чтение/Запись

Тип значения: Строка

Имя базы, в случае с SQLITE - путь к базе

### ИмяПользователя / Login
Доступ: Чтение/Запись

Тип значения: Строка

Пользователь под которым происходит подключение.
Если СУБД MS SQL и пользователь не указан - используется Windows авторизация.

### Пароль / Password
Доступ: Чтение/Запись

Тип значения: Строка

Пароль пользователя

### Открыто / IsOpen
Доступ: Чтение

Тип значения: ConnectionState

Статус соединения с БД

### СтрокаСоединения / ConnectionString
Доступ: Чтение/Запись

Тип значения: Строка

Подготовленная строка соединения. В случае sqlite аналог ИмяБазы

## Методы

### Открыть / Open()

Открыть соединение с БД

#### Возвращаемое значение

Булево

### Закрыть / Close()

Закрыть соединение с БД

### СоздатьЗапрос / CreateQuery()

Создать запрос с установленным соединением

#### Возвращаемое значение

Запрос
# Соединение / Connection

Соединение с БД. Используется для указания источника данных объекта Запрос.

## Свойства

### ТипыСУБД / DBTypes
Доступ: Чтение

Тип значения: [ТипСУБД](#ТипСУБД.md)

Типы поддерживаемых СУБД

### ТипСУБД / DBType
Доступ: Чтение/Запись

Тип значения: ТипСУБД

Тип подключенной СУБД

### Порт / Port
Доступ: Чтение/Запись

Тип значения: Число

Порт подключения

### Сервер / Server
Доступ: Чтение/Запись

Тип значения: Строка

Имя или IP сервера

### ИмяБазы / DbName
Доступ: Чтение/Запись

Тип значения: Строка

Имя базы, в случае с SQLITE - путь к базе

### ИмяПользователя / Login
Доступ: Чтение/Запись

Тип значения: Строка

Пользователь под которым происходит подключение.
Если СУБД MS SQL и пользователь не указан - используется Windows авторизация.

### Пароль / Password
Доступ: Чтение/Запись

Тип значения: Строка

Пароль пользователя

### Открыто / IsOpen
Доступ: Чтение

Тип значения: ConnectionState

Статус соединения с БД

### ПоследнееСообщениеОбОшибке / LastErrorMessage
Доступ: Чтение

Тип значения: Строка

Текст последней ошибки.

### СтрокаСоединения / ConnectionString
Доступ: Чтение/Запись

Тип значения: Строка

Подготовленная строка соединения. В случае sqlite аналог ИмяБазы

## Методы

### Открыть / Open()

Открыть соединение с БД

#### Возвращаемое значение

Булево

### Закрыть / Close()

Закрыть соединение с БД

### СоздатьЗапрос / CreateQuery()

Создать запрос с установленным соединением

#### Возвращаемое значение

Запрос
48 changes: 25 additions & 23 deletions drafts/insert-select-ms-sql-server.os
Original file line number Diff line number Diff line change
@@ -1,23 +1,25 @@
ПодключитьВнешнююКомпоненту(КаталогПрограммы()+"\ext\sql\sql.dll");

КоннекстМССКЛ = Новый Соединение();
КоннекстМССКЛ.ТипСУБД = КоннекстМССКЛ.ТипыСУБД.MSSQLServer;
КоннекстМССКЛ.Сервер = "FIN91\SQLEXPRESS";
КоннекстМССКЛ.ИмяБазы = "test";
КоннекстМССКЛ.Открыть();

ЗапросВставка = Новый Запрос();
ЗапросВставка.УстановитьСоединение(КоннекстМССКЛ);
ЗапросВставка.Текст = "insert into users (login) values (@name)";
ЗапросВставка.УстановитьПараметр("name", "Игорь2");
ЗапросВставка.ВыполнитьКоманду();

Запрос = Новый Запрос();
Запрос.УстановитьСоединение(КоннекстМССКЛ);
Запрос.Текст = "select * from users";

ТЗ = Запрос.Выполнить().Выгрузить();

Для каждого Стр Из ТЗ Цикл
Сообщить(Стр.login)
КонецЦикла;
#Использовать sql
//ПодключитьВнешнююКомпоненту(КаталогПрограммы()+"\ext\sql\sql.dll");

КоннекстМССКЛ = Новый Соединение();
КоннекстМССКЛ.ТипСУБД = КоннекстМССКЛ.ТипыСУБД.MSSQLServer;
КоннекстМССКЛ.Сервер = "FIN91\SQLEXPRESS";
КоннекстМССКЛ.ИмяБазы = "test";
КоннекстМССКЛ.Открыть();
Сообщить("ОШИБКА:::" + КоннекстМССКЛ.ПоследнееСообщениеОбОшибке);

ЗапросВставка = Новый Запрос();
ЗапросВставка.УстановитьСоединение(КоннекстМССКЛ);
ЗапросВставка.Текст = "insert into users (login) values (@name)";
ЗапросВставка.УстановитьПараметр("name", "Игорь2");
ЗапросВставка.ВыполнитьКоманду();

Запрос = Новый Запрос();
Запрос.УстановитьСоединение(КоннекстМССКЛ);
Запрос.Текст = "select * from users";

ТЗ = Запрос.Выполнить().Выгрузить();

Для каждого Стр Из ТЗ Цикл
Сообщить(Стр.login)
КонецЦикла;
Loading

0 comments on commit 20a1ff3

Please sign in to comment.