Skip to content

Commit b868529

Browse files
committed
Теперь метод Open всегда возвращает результат Истина/Ложь.
1 parent 4889055 commit b868529

4 files changed

Lines changed: 46 additions & 29 deletions

File tree

oscript-sql/DBConnector.cs

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -239,17 +239,8 @@ public bool Open()
239239
}
240240
_connection = new SQLiteConnection(string.Format("Data Source={0};", filePath));
241241
if (System.IO.File.Exists(DbName))
242-
{
243-
try
244-
{
245-
_connection.Open();
246-
return true;
247-
}
248-
catch (Exception e)
249-
{
250-
Console.WriteLine(e.Message);
251-
return false;
252-
}
242+
{
243+
return OpenConnection();
253244

254245
}
255246
else
@@ -292,7 +283,7 @@ public bool Open()
292283
_connection.ConnectionString = _connectionString;
293284
}
294285

295-
_connection.Open();
286+
return OpenConnection();
296287
}
297288
else if (DbType == (new EnumDBType()).MySQL)
298289
{
@@ -306,7 +297,7 @@ public bool Open()
306297
_connectionString += (_port != 0 ? "port=" + _port.ToString() + ";" : "");
307298
}
308299
_connection = new MySqlConnection(_connectionString);
309-
_connection.Open();
300+
return OpenConnection();
310301
}
311302
else if (DbType == (new EnumDBType()).PostgreSQL)
312303
{
@@ -320,11 +311,25 @@ public bool Open()
320311
_connectionString += (_port != 0 ? "port=" + _port.ToString() + ";" : "");
321312
}
322313
_connection = new NpgsqlConnection(_connectionString);
323-
_connection.Open();
314+
return OpenConnection();
324315
}
325316
return false;
326-
}
327-
317+
}
318+
319+
private bool OpenConnection()
320+
{
321+
try
322+
{
323+
_connection.Open();
324+
return true;
325+
}
326+
catch (Exception e)
327+
{
328+
Console.WriteLine(e.Message);
329+
return false;
330+
}
331+
}
332+
328333
/// <summary>
329334
/// Закрыть соединение с БД
330335
/// </summary>

oscript-sql/oscript-sql.csproj

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -68,21 +68,18 @@
6868
<HintPath>..\packages\MySql.Data.6.9.9\lib\net45\MySql.Data.dll</HintPath>
6969
<Private>True</Private>
7070
</Reference>
71-
<Reference Include="Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
72-
<HintPath>..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
73-
<Private>True</Private>
71+
<Reference Include="Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
72+
<HintPath>..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
7473
</Reference>
7574
<Reference Include="Npgsql, Version=3.1.9.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7, processorArchitecture=MSIL">
7675
<HintPath>..\packages\Npgsql.3.1.9\lib\net45\Npgsql.dll</HintPath>
7776
<Private>True</Private>
7877
</Reference>
79-
<Reference Include="ScriptEngine, Version=1.0.15.260, Culture=neutral, processorArchitecture=MSIL">
80-
<HintPath>..\packages\OneScript.1.0.15\lib\net40\ScriptEngine.dll</HintPath>
81-
<Private>True</Private>
78+
<Reference Include="ScriptEngine, Version=1.0.17.95, Culture=neutral, processorArchitecture=MSIL">
79+
<HintPath>..\packages\OneScript.1.0.17\lib\net40\ScriptEngine.dll</HintPath>
8280
</Reference>
83-
<Reference Include="ScriptEngine.HostedScript, Version=1.0.15.260, Culture=neutral, processorArchitecture=MSIL">
84-
<HintPath>..\packages\OneScript.StandardLibrary.1.0.15\lib\net40\ScriptEngine.HostedScript.dll</HintPath>
85-
<Private>True</Private>
81+
<Reference Include="ScriptEngine.HostedScript, Version=1.0.17.95, Culture=neutral, processorArchitecture=MSIL">
82+
<HintPath>..\packages\OneScript.StandardLibrary.1.0.17\lib\net40\ScriptEngine.HostedScript.dll</HintPath>
8683
</Reference>
8784
<Reference Include="System" />
8885
<Reference Include="System.ComponentModel.DataAnnotations" />
@@ -110,7 +107,6 @@
110107
</ItemGroup>
111108
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
112109
<ItemGroup>
113-
<None Include="app.config" />
114110
<None Include="packages.config" />
115111
</ItemGroup>
116112
<Import Project="..\packages\System.Data.SQLite.Core.1.0.104.0\build\net45\System.Data.SQLite.Core.targets" Condition="Exists('..\packages\System.Data.SQLite.Core.1.0.104.0\build\net45\System.Data.SQLite.Core.targets')" />

oscript-sql/packages.config

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
<package id="DotNetZip" version="1.10.1" targetFramework="net45" />
44
<package id="EntityFramework" version="6.0.0" targetFramework="net45" />
55
<package id="MySql.Data" version="6.9.9" targetFramework="net45" />
6-
<package id="Newtonsoft.Json" version="9.0.1" targetFramework="net45" />
6+
<package id="Newtonsoft.Json" version="10.0.3" targetFramework="net45" />
77
<package id="Npgsql" version="3.1.9" targetFramework="net45" />
8-
<package id="OneScript" version="1.0.15" targetFramework="net45" />
9-
<package id="OneScript.StandardLibrary" version="1.0.15" targetFramework="net45" />
8+
<package id="OneScript" version="1.0.17" targetFramework="net45" />
9+
<package id="OneScript.StandardLibrary" version="1.0.17" targetFramework="net45" />
1010
<package id="System.Data.SQLite" version="1.0.104.0" targetFramework="net45" />
1111
<package id="System.Data.SQLite.Core" version="1.0.104.0" targetFramework="net45" />
1212
<package id="System.Data.SQLite.EF6" version="1.0.104.0" targetFramework="net45" />

tests/test-ms-sql-server.os

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
юТест = Тестирование;
3232

3333
СписокТестов = Новый Массив;
34+
СписокТестов.Добавить("Тест_Должен_ПроверитьСоединение" + СуфикМетодов);
3435
СписокТестов.Добавить("Тест_Должен_СоздатьТаблицу" + СуфикМетодов);
3536
СписокТестов.Добавить("Тест_Должен_ДобавитьСтроки" + СуфикМетодов);
3637
СписокТестов.Добавить("Тест_Должен_ДолженИзменитьСтроки" + СуфикМетодов);
@@ -41,6 +42,21 @@
4142

4243
КонецФункции
4344

45+
Процедура Тест_Должен_ПроверитьСоединение() Экспорт
46+
СтрокаСоединения = ПолучитьТекстИзФайла("fixtures\ms-sql-server-con-str.txt");
47+
48+
Соединение = Новый Соединение();
49+
Соединение.ТипСУБД = Соединение.ТипыСУБД.MSSQLServer;
50+
Соединение.СтрокаСоединения = СтрокаСоединения;
51+
52+
Результат = Соединение.Открыть();
53+
54+
Ожидаем.Что(Результат).Равно(Результат);
55+
56+
Соединение.Закрыть();
57+
58+
КонецПроцедуры
59+
4460
Процедура Тест_Должен_СоздатьТаблицу() Экспорт
4561

4662
СтрокаСоединения = ПолучитьТекстИзФайла("fixtures\ms-sql-server-con-str.txt");

0 commit comments

Comments
 (0)