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
Сообщения
992
Благодарностей
535
Баллы
93
Чего то тут не хватает) на пример строки подключения
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
992
Благодарностей
535
Баллы
93
Добрый день. Вопрос 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
Сообщения
992
Благодарностей
535
Баллы
93
Вот пример использования метода который выше, в данном случае происходит добавление прокси в бд
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
Сообщения
992
Благодарностей
535
Баллы
93
оКЕЙ !! Тогда конкретно спрошу кубик 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
Сообщения
992
Благодарностей
535
Баллы
93

kagorec

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

zava75

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

Sherminator

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

zava75

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

Sherminator

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

Phoenix78

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

102468

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

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