gpt4 book ai didi

sql - Delphi SQL 如何将数据添加到 MS Access 数据库表中的特定记录中

转载 作者:搜寻专家 更新时间:2023-10-30 22:06:13 25 4
gpt4 key购买 nike

我正忙于为我的类(class)做一个重要的 IT 项目,我正在努力通过这个问题取得成功。

程序需要将图片存储到数据库的表中,但我正在尝试使用不同的技术。当用户使用“loadfromfile”控件时,使用文件名的目录而不是将图片本身保存到数据库中。所以我在表中有一个名为“Directory”的字段,它只读取一个字符串,我将文件名路径存储到该字段中,例如“C:/Pictures/Picture.JPG”等。

我通过 edit.text 使用 sName 让用户找到特定的记录以保存字段的路径。和路径名本身的 sDirectory。

我使用 MS Access 数据库表。在表格字段中:(ID,真实姓名, 姓氏、通行证、年龄、目录、媒介、位置、作品名称)

一旦用户从 Loadfromfile 对话框中选择了图片,用户需要将路径保存到用户想要保存的特定记录中。我尝试使用这段代码,但它一直给我一个语法错误:

查询表达式 'Username = 'the Name' Insert (Directory) Values(?)' 中的语法错误(缺少运算符)

procedure TfrmPost.btnBrowseClick(Sender: TObject);
begin

opdImage.Execute;
sDirectory := opdImage.FileName;
MyPic.Picture.LoadFromFile(sDirectory);
bitBtnUpload.Enabled := true;

end;

procedure TfrmPost.bitBtnUploadClick(Sender: TObject);

begin
sName := lblName.Caption;
sDirectory := QoutedStr(opdImage.Filename);

with dmArt do
begin
qryArt.Close;
qryArt.SQL.Clear;
qryArt.SQL.Text := 'SELECT * FROM tbArt WHERE Username = '''+sName + ''' ';
qryArt.Open;
qryArt.SQL.Add('Insert');
qryArt.SQL.Add('(Directory)');
qryArt.SQL.Add('Values (:Directory)');
qryArt.Parameters.ParamByName('Directory').Value := sDirectory;
qryArt.ExecSQL;
qryArt.Close;

end;

end;

最佳答案

Insert INTO tbArt 是您正在寻找的更正错误的内容。

如果您想将 sDirectory 值直接插入数据库。

您似乎认为插入会发生在 qryArt 中。它不会那样做。你想要

qryArt.Edit; 
qryArt.FieldByName('directory').AsString := sDirectory;
qryArt.Post;

如果要编辑当前记录中目录字段的值。这也可能(不)编辑数据库中的值。这完全取决于 qryArt 是什么类型的组件。

关于sql - Delphi SQL 如何将数据添加到 MS Access 数据库表中的特定记录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52668190/

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