Sqlite3 c#|怎么只有

问题描述 投票:0回答:1

首先是我的代码: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,但生物字段为空

Data Tables

我如何将生物和个人资料图像放在同一行?

c# .net sqlite
1个回答
0
投票

您正在执行两个单独的INSERT命令,因此您的数据位于两个单独的行中。

您有两种选择:

  1. 使用BIO将图像URL添加到原始INSERT命令中。
  2. 如果您需要单独添加图像URL,则需要通过更新命令使用Image Url更新原始行,如下所示: 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查询的语法

© www.soinside.com 2019 - 2024. All rights reserved.