gpt4 book ai didi

asp.net - 插入图像并更新它(如果存在)

转载 作者:行者123 更新时间:2023-11-30 17:39:47 24 4
gpt4 key购买 nike

我有一部分代码在 DB SQL SERVER 中插入图像,但是当我尝试再次重新插入时,出现 key 重复的错误,因此我正在寻找一种插入图像的方法,如果它存在,它将更新我所拥有的,这是我要插入数据库的代码:

if (ImageUpload.HasFile && ImageUpload.PostedFile.ContentLength > 0)
{
string filename = ImageUpload.FileName;
byte[] filebyte = ImageUpload.FileBytes;
Binary binaryObj = new Binary(filebyte);
DataClasses1DataContext context = new DataClasses1DataContext();
context.ImageStorage.InsertOnSubmit(
new ImageStorage
{
PPR = Convert.ToInt32(Session["Code"]),
ImageContentType = ImageUpload.PostedFile.ContentType,
ImageName = filename,
ImageBinary = binaryObj
});

context.SubmitChanges();
this.LabelInfo.ForeColor = Color.Green;

this.LabelInfo.Text = "Upload ok.";
}
catch(Exception xcp)
{
this.LabelInfo.Text = xcp.Message;

this.LabelInfo.ForeColor = Color.Red;
}

}

编辑:

这是我的表格(图像)列:

imgid : PK Int ppr F:K int image :varbinary ImageBinary :image Name : varchar

最佳答案

要实现该功能,请应用以下算法:

  1. 查询ImageStorage带有键值的表。
  2. 如果步骤 1 的输出不为空,则设置 ImageBinary ImageStorage栏目步骤 1 返回的对象带有 new binaryObj
  3. 否则,如果步骤 1 返回 null,则执行 InsertOnSubmit就像你现在正在做的那样。

关于asp.net - 插入图像并更新它(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21697452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com