首先是我的代码:Bio
ConnectionHandler databaseObject = new ConnectionHandler();
databaseObject.OpenCnx();
string writeData = $"INSERT INTO `{ctx.Member.Id}PROFILE` (`Bio`) VALUES (@Bio)";
SQLiteCommand cmd = new SQLiteCommand(writeData, databaseObject.cnx);
cmd.Parameters.AddWithValue("@Bio", $"{BioMessage}");
cmd.ExecuteNonQuery();
databaseObject.CloseCnx();
现在是个人资料图片
ConnectionHandler databaseObject = new ConnectionHandler();
databaseObject.OpenCnx();
string writeData = $"INSERT INTO `{ctx.Member.Id}PROFILE` (`ProfileImage`) VALUES (@ProfileImage)";
SQLiteCommand cmd = new SQLiteCommand(writeData, databaseObject.cnx);
cmd.Parameters.AddWithValue("@ProfileImage", $"{url}");
cmd.ExecuteNonQuery();
databaseObject.CloseCnx();
一旦我将它们设置为将它们写入sqlite3数据库,它就会为Bio生成2行,但是空白的配置文件图像字段,另一行在配置文件图像中创建图像的URL,但生物字段为空
我如何将生物和个人资料图像放在同一行?
您正在执行两个单独的INSERT命令,因此您的数据位于两个单独的行中。
您有两种选择:
ConnectionHandler databaseObject = new ConnectionHandler();
databaseObject.OpenCnx();
string writeData = $"UPDATE `{ctx.Member.Id}PROFILE` SET ProfileImage = @ProfileImage WHERE YOurIDColumnName = IDOfRowYouWantToUpdate";
SQLiteCommand cmd = new SQLiteCommand(writeData, databaseObject.cnx);
cmd.Parameters.AddWithValue("@ProfileImage", $"{url}");
cmd.ExecuteNonQuery();
databaseObject.CloseCnx();
请注意UPDATE命令中的以下内容:
WHERE YOurIDColumnName = IDOfRowYouWantToUpdate
这是您的where条件,您需要在此处指定要更新的行的唯一标识符。如果没有WHERE子句,您将更新并覆盖表中的每个ProfileImage列。
Here您将能够找到UPDATE查询的语法