Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 有没有在语言环境数据库中写入的方法?_Database_Sqlite_Delphi_Firemonkey - Fatal编程技术网

Database 有没有在语言环境数据库中写入的方法?

Database 有没有在语言环境数据库中写入的方法?,database,sqlite,delphi,firemonkey,Database,Sqlite,Delphi,Firemonkey,我正在学习使用firemonkey,我制作了一个应用程序,我正在手机上使用它(如果你想,它就像一个提醒),所以基本上我手机的内部存储中有一个数据库文件(SQLite),我把一个TMemo+FDConnection+FDPhysSQLiteDriverLink放在表格中,这样应用程序就可以读取数据库并在TMemo上显示它,现在我确实放了一个TEdit,我添加了一个按钮,我想把我在TEdit上写的东西添加到数据库中。 我对SQLDelphi和堆栈溢出一般都是新手。 谢谢 PS:我正在尝试不使用liv

我正在学习使用firemonkey,我制作了一个应用程序,我正在手机上使用它(如果你想,它就像一个提醒),所以基本上我手机的内部存储中有一个数据库文件(SQLite),我把一个TMemo+FDConnection+FDPhysSQLiteDriverLink放在表格中,这样应用程序就可以读取数据库并在TMemo上显示它,现在我确实放了一个TEdit,我添加了一个按钮,我想把我在TEdit上写的东西添加到数据库中。 我对SQLDelphi和堆栈溢出一般都是新手。 谢谢

PS:我正在尝试不使用livebindings来完成它

var
  query: TFDQuery;
begin

  query := TFDQuery.Create(nil);

  try
    // Define the SQL Query
    query.Connection := FDConnection1;
    query.SQL.Text := 'SELECT * FROM Employee';
    query.Open();
    outputMemo.Text := '';
    // Add the field names from the table.
    outputMemo.Lines.Add(String.Format('|%8s|%-25s|%-25s|', [' ID ', ' NAME >',
      ' DEPARTMENT ']));
    // Add one line to the memo for each record in the table.
    while not query.Eof do
    begin
      outputMemo.Lines.Add(String.Format('|%8d|%-25s|%-25s|',
        [query.FieldByName('ID').AsInteger, >query.FieldByName('Name').AsString,
        query.FieldByName('Department').AsString]));
      query.Next;
    end;

  finally
    query.Close;
    query.DisposeOf;
  end;

end;

这是显示数据库的代码,我想知道是否有一种方法可以在备忘录或TEdit上书写,然后按一个按钮更改回数据库,我想知道它是否可以双向工作。

您应该阅读Delphi的,它是一个完整的框架,用于使用诸如TEdit、TMemo、,TStringGrid等。但这是一个很大的主题……是的,我知道,谢谢你的回答,很抱歉我忘了指定它,我不想使用livebindings,这就是为什么我这么努力的原因。@MartynA个人我避免使用livebindings或db感知控件之类的东西。它们都在主线程的上下文中工作,阻塞它。我总是将通信放在后台线程中,以保持用户界面的响应性,这在Android上尤其重要(如果应用程序在短时间内没有响应,它将完全终止应用程序)。至少对我来说,多线程多层事件驱动设计是一条路要走。@MartynA在我看来,有两条路要走:快速开发(RAD)或健壮且可扩展的代码。你很少两样都得到。但是对于刚接触Delphi和SQL的人来说,这也许是一个很好的起点。但这是一个非常糟糕的实践的介绍。你应该阅读Delphi的,它是一个完整的框架,用于显示和编辑数据库记录,使用GUI控件,如TEdit、TMemo、TStringGrid等。但这是一个很大的主题…是的,我知道,谢谢你的回答,对不起,我忘了指定它,我不想使用livebindings,这就是为什么我如此挣扎的原因。@MartynA个人来说,我避免使用诸如实时绑定或db感知控件之类的东西。它们都在主线程的上下文中工作,阻塞它。我总是将通信放在后台线程中,以保持用户界面的响应性,这在Android上尤其重要(如果应用程序在短时间内没有响应,它将完全终止应用程序)。至少对我来说,多线程多层事件驱动设计是一条路要走。@MartynA在我看来,有两条路要走:快速开发(RAD)或健壮且可扩展的代码。你很少两样都得到。但是对于刚接触Delphi和SQL的人来说,这也许是一个很好的起点。但这是对非常糟糕的实践的介绍。