SQLite + ZennoPoster 7 как заставить работать с локальной базой ?

zava75

Client
Регистрация
01.12.2019
Сообщения
157
Благодарностей
4
Баллы
18
Добрый день. Вопрос SQLite + ZennoPoster 7 как заставить работать с локальной базой ?
1) что нужно подключить и скачать и в какую директорию. например общий код - using System.Data.SQLite;

Хотел выполнить код посыпались ошибки

C#:
//создаём базу
string databaseName = project.Variables["name_DB"].Value;
project.SendInfoToLog( databaseName , true);
string databasePath = project.Directory + $@"\" + databaseName +".db";

SQLiteConnection.CreateFile(databasePath);
project.SendInfoToLog(databasePath);
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 008
Благодарностей
538
Баллы
113
Чего то тут не хватает) на пример строки подключения
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 008
Благодарностей
538
Баллы
113
Добрый день. Вопрос SQLite + ZennoPoster 7 как заставить работать с локальной базой ?
1) что нужно подключить и скачать и в какую директорию. например общий код - using System.Data.SQLite;

Хотел выполнить код посыпались ошибки

C#:
//создаём базу
string databaseName = project.Variables["name_DB"].Value;
project.SendInfoToLog( databaseName , true);
string databasePath = project.Directory + $@"\" + databaseName +".db";

SQLiteConnection.CreateFile(databasePath);
project.SendInfoToLog(databasePath);
C#:
using System;
using System.Data.SQLite;

namespace DataBaseProfileAndProxy
{
    class DB
    {
        public static string PathToDB { set; get; }
        public SQLiteConnection OpenConnectDb()
        {
            try
            {
                Program.logger.Debug("Открываем соединение с БД");
                string Connection = @"Data Source=" + PathToDB + "; Pooling=true; FailIfMissing=false; Version=3";
                SQLiteConnection sqliteConnection = new SQLiteConnection(Connection);
                sqliteConnection.Open();
                Program.logger.Debug("Соединение с БД успешно открыто.");
                return sqliteConnection;
            }

            catch (Exception ex)
            {
                Program.logger.Error("Не удалось открыть соединение с БД. " + ex.Message);
                throw new Exception("Не удалось открыть соединение с БД. " + ex.Message);
            }
        }//Подключение к БД   
    }
}


Это мой метод для подключения к бд, метод возвращает открытое соединение с которым ты работает и не забываешь потом закрыть
 
  • Спасибо
Реакции: izubr

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 008
Благодарностей
538
Баллы
113
Вот пример использования метода который выше, в данном случае происходит добавление прокси в бд
C#:
public void AddProxyInDB()
        {
            Program.logger.Debug("Добавляем прокси из входных настроек в БД.");

            foreach (string proxy in DataBaseProfileAndProxyValue.MyProxyList)
            {
                SQLiteConnection sqliteConnection = new DB().OpenConnectDb();

                string ProfileStringRequest = String.Format(
                    "INSERT INTO Proxy " +
                    "(ProxyLine, " +
                    "Status, " +
                    "ProxyChangeIpUrl) " +
                    "VALUES('{0}', 'Free', '{1}')",
                    proxy.Split('|')[0],
                    proxy.Split('|')[1]);

                SQLiteCommand sQLiteCommand = new SQLiteCommand(ProfileStringRequest, sqliteConnection);
                sQLiteCommand.ExecuteReader();
                sqliteConnection.Close();
            }

            Program.logger.Info("Успешно добавили прокси из входных настроек в БД.");
 
  • Спасибо
Реакции: izubr

zava75

Client
Регистрация
01.12.2019
Сообщения
157
Благодарностей
4
Баллы
18
оКЕЙ !! Тогда конкретно спрошу кубик C#
C#:
using System;
using System.Data.SQLite;
Компиляция кода Ошибка в действии "CS1003" "Syntax error, '(' expected". [Строка: 1; Cтолбец: 7]

Компиляция кода Ошибка в действии "CS1003" "Syntax error, '(' expected". [Строка: 2; Cтолбец: 7]

Компиляция кода Ошибка в действии "CS1026" ") expected". [Строка: 2; Cтолбец: 25]
Что не так ???
там до подключений не доходит куда кидать System.Data.SQLite.dll ? куда прописывать using в проект в кубик ,туда и туда ?
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 008
Благодарностей
538
Баллы
113
оКЕЙ !! Тогда конкретно спрошу кубик C#
C#:
using System;
using System.Data.SQLite;
Компиляция кода Ошибка в действии "CS1003" "Syntax error, '(' expected". [Строка: 1; Cтолбец: 7]

Компиляция кода Ошибка в действии "CS1003" "Syntax error, '(' expected". [Строка: 2; Cтолбец: 7]

Компиляция кода Ошибка в действии "CS1026" ") expected". [Строка: 2; Cтолбец: 25]
Что не так ???
там до подключений не доходит куда кидать System.Data.SQLite.dll ? куда прописывать using в проект в кубик ,туда и туда ?
Либу в ссылки gac, юзинги прописывать в дерективы юзинг
 
  • Спасибо
Реакции: izubr

zava75

Client
Регистрация
01.12.2019
Сообщения
157
Благодарностей
4
Баллы
18

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 008
Благодарностей
538
Баллы
113

kagorec

Client
Регистрация
24.08.2013
Сообщения
923
Благодарностей
477
Баллы
63

zava75

Client
Регистрация
01.12.2019
Сообщения
157
Благодарностей
4
Баллы
18
Всем спасибо, получается куча ошибок и это только вначале . Не разбирал детально что и как автоматизировав другим инструментом за 10 минут , потерял на зенопостер 4-5 часов устраняя ошибку за ошибкой. Задача была простая наполнять бд
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 008
Благодарностей
538
Баллы
113
Всем спасибо, получается куча ошибок и это только вначале . Не разбирал детально что и как автоматизировав другим инструментом за 10 минут , потерял на зенопостер 4-5 часов устраняя ошибку за ошибкой. Задача была простая наполнять бд
Так задача простая) надо просто знать c#
 

zava75

Client
Регистрация
01.12.2019
Сообщения
157
Благодарностей
4
Баллы
18

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 008
Благодарностей
538
Баллы
113
вообще не согласен посмотри что спрашивал и что отвечали и тут ни кто не понимает c# ?
Я вам выше скинул полностью рабочий код, на котором у меня пара приложений работает, и ошибки у вас могут быть только по одной из двух причин, либо вы либу не правильно подцепили, либо не удалили из моего кода лишние переменные, которые у вас не проинициализированны.И то и другое это следствие незнания c#
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113
вообще не согласен посмотри что спрашивал и что отвечали и тут ни кто не понимает c# ?
вот после этого поста, вряд ли кто рискнет отвечать. :bk:

102468

Прям реально пихаешь юзинги в кубик C# ?
а C# точно знаешь, хотя бы на уровне разобраться и скопипастить в правильные места ?
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)