привет.осваиваю С# + SQL с нуля(самоучка). Сейчас разбираю данный класс по работе с SQLite. Сложно дается. Освоил как Insert делать. А вот как условия создать пока ковыряю, по этому прошу помочь
Есть готовый код для работы с MySQL(товарищь писал) c условием, а я сейчас стараюсь переписать под SQLite.
Задача - сверяем переменную текущего проекта со значение из колонки БД:
string checkfp = db.getOne("SELECT ID FROM fingerpinting WHERE Fingerprint='"+Fingerprint+"'");
if (checkfp == "")
project.SendInfoToLog("Общего отпечатка нет в базе",true);
else
throw new Exception("Профиль уже был создан");
string webgl_check = db.getOne("SELECT ID FROM fingerpinting WHERE webgl='"+webgl+"'");
if (webgl_check == "")
project.SendInfoToLog("Webgl уникальный",true);
else
project.SendErrorToLog("Webgl дубль",true);
string fonts_check = db.getOne("SELECT ID FROM fingerpinting WHERE fonts='"+font+"'");
if (fonts_check == "")
project.SendInfoToLog("Fonts уникальный",true);
else
project.SendErrorToLog("Fonts дубль",true);
Вот что пока наковырял. Уверен, что рано или поздно получится, однако с вашей помощью будет более понятно и доходчиво
System.Data.SQLite.SQLiteDataReader result = FastSqliteHelper.Select("fingerpinting", new string[]{"ID", "value"}, "WHERE Fingerprint='Fingerprint'");
try {
if (result = "")
project.SendInfoToLog("Общего отпечатка нет в базе",true);
else
throw new Exception("Профиль уже был создан");
}
finally {
result.Close();
}
ошибка
Компиляция кода Ошибка в действии "CS0029" "Cannot implicitly convert type 'string' to 'System.Data.SQLite.SQLiteDataReader'". [Строка: 3; Cтолбец: 15]
и будет ли работать такая структурадля 4 значений?как в первом примере
Вот еще такой вариант попробовал. Выбивает ошибку expected" в SendInfoLog (6я строка):
Dictionary<string, object> data_ID_finger = new Dictionary<string, object>() {
{"ID", "value"}
};
string condition = "Fingerprint = 'Fingerprint'";
if(!FastSqliteHelper.Select("fingerpinting", data_ID_finger, condition)) {
project.SendInfoToLog("Общего отпечатка нет в базе",true);
else
throw new Exception("Профиль уже был создан");
};
Заранее большое спасибо!