Я пытаюсь передать строку (вывод функции) в запрос SqLite и заставить его обновить базу данных.Я получаю сообщение об ошибке, сообщающее, что строка не является допустимым типом данных.
IList<string> classList = new List<string>(){ "Saber", "Archer", "Lancer", "Rider",
"Caster", "Assassin", "Berserker", "Ruler", "Avenger", "Moon Cancer"};
public string setClass(int uid)
{
string newClass;
int remainder = uid % 10;
newClass = classList[remainder];
return(newClass);
}
[NadekoCommand, Usage, Description, Aliases]
public async Task initialiseClasses()
{
using (SqliteConnection _db = new SqliteConnection(@"Filename=.\myDb.db"))
{
_db.Open();
string newSQL = "ALTER TABLE DiscordUser ADD Class char";
SqliteCommand command = new SqliteCommand(newSQL, _db);
command.ExecuteReader();
string tempClass = setClass(7); //temporary input
newSQL = "UPDATE DiscordUser SET Class = @newClass";
command.Parameters.Add(new SqliteParameter("@newClass", SqliteType.Text).Value = tempClass);
command = new SqliteCommand(newSQL, _db);
command.ExecuteReader();
}
}
Я пытаюсь передать tempClass в запрос Sqlite.