使用存储过程在sybase数据库表中插入记录-Delphi编程

技术

我是使用Delphi编程的新手。我目前正在创建一个简单的笔记本程序,我需要一些帮助。我有一个名为5个tEdit字段的联系人的表单。我想我可以在sybase数据库中创建一个存储过程,以便将记录插入到Contacts表中,因此可以使用delphi程序来调用它。如何在delphi中调用此过程?插入的值应取自这些tEdit字段中的用户输入。有人有建议吗?还是我想错了方向?提前致谢

用户名

您在这里有几种选择,这取决于您使用的VCL控件。(1)。您可以通过tTable组件插入。这使您可以快速,轻松地进行低级控制。您将组件拖放到表单上,设置组件属性(表名等),然后类似

MyTable.Open;
MyTable.Insert; (or maybe append)
MyTable.FieldByName('MY_FIELD').AsString := 'Bob'; // set the field values
MyTable.post;

(2)。使用SQL。在窗体上放置一个SQL组件。使用参数设置SQLText属性;例如:“插入表(MyField)值:X”。我的意见是,这在复杂情况下,关联的子选择等情况下更容易实现。

MySQL.Close;
MySQL.ParamByName('X').AsString := 'BOB';
ExecSQL;

(3)。使用存储过程。-这样做的好处是它们可以被多个应用程序使用,并且可以轻松更改。如果要更新SQL代码,则只需更新一次(在数据库中),而不必在应用程序中进行更改,然后将应用程序分发给多个用户。

尽管我不知道您的VCL库的详细信息,但该代码几乎可以识别为(2)。但是实际上,您将指定要运行的例程,指定参数值,然后执行存储过程。

请注意,所有这些例程都将返回错误代码或异常代码。最佳做法是始终检查...

这是使用SQL语句qLoader的更复杂的示例。qLoader存在于数据模块上。我正在传递一个参数,执行SQL语句,然后遍历所有结果。

  try
  with dmXLate.qLoader do
     begin

     Close;
     ParamByName('DBTYPE').AsString := DBType;
     Open;

     while not dmXLate.qLoader.Eof do
         begin
         // Here is where we process each result
         UserName:= dmXLate.qLoader.FieldByName('USERNAME').AsString;    

         dmXLate.qLoader.Next;
         end;


      end;

except
      on E: Exception do
      begin
        ShowMEssage(E.Message);
        exit;
      end;
    end;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用存储过程在sybase数据库表中插入记录-Delphi编程

来自分类Dev

使用delphi中的存储过程将图像存储在数据库中

来自分类Dev

Delphi - 在 IDE 中以编程方式打开项目

来自分类Dev

在Delphi编程中,“%s”,“%d”等是什么意思?

来自分类Dev

如何在 Delphi 中以编程方式创建快速报告 frxMemoView

来自分类Dev

使用Delphi以编程方式检查SD卡是否可用

来自分类Dev

通过rake任务中的活动记录以编程方式查询数据库表

来自分类Dev

如何使用delphi编程为Excel工作表中的负值更改颜色?

来自分类Dev

jQuery编程将值存储在sqlite数据库中

来自分类Dev

在delphi中存储过程

来自分类Dev

在delphi中存储过程

来自分类Dev

使用TDBGrid在Delphi中设置SQL数据库表(单向错误)

来自分类Dev

在Delphi ListView中以编程方式选择一行后,使用移位箭头断开的多项选择

来自分类Dev

以编程方式获取Delphi中dpr中使用的所有单位

来自分类Dev

无法将存储过程结果插入数据库表

来自分类Dev

如何在Delphi中以编程方式在android设备上启用wi-fi?

来自分类Dev

Delphi:在PDF中的指定目标位置以编程方式打开PDF(Sumatra,Foxit和Adobe)文件

来自分类Dev

以编程方式按ALT + TAB,直到活动字幕与Delphi中的给定字符串匹配

来自分类Dev

如何在Delphi中以编程方式在android设备上启用wi-fi?

来自分类Dev

如何在 Delphi 中以编程方式设置 TDatamodule 的设计时高度/宽度?

来自分类Dev

以编程方式更新多个数据库中的相同过程

来自分类Dev

使用FireDac(Delphi)在Firebird中创建数据库

来自分类Dev

使用FireDac(Delphi)在Firebird中创建数据库

来自分类Dev

如何使用delphi 2010显示数据库中的图片

来自分类Dev

通过编程使用时,我的插入命令未更改数据库

来自分类Dev

通过编程使用时,我的插入命令未更改数据库

来自分类Dev

如何从Delphi中的ADO Query导入数据集(或检查数据库表中是否存在)

来自分类Dev

如何使用存储过程在mssql数据库中获取新记录

来自分类Dev

使用具有月和年条件的存储过程从数据库中获取记录

Related 相关文章

  1. 1

    使用存储过程在sybase数据库表中插入记录-Delphi编程

  2. 2

    使用delphi中的存储过程将图像存储在数据库中

  3. 3

    Delphi - 在 IDE 中以编程方式打开项目

  4. 4

    在Delphi编程中,“%s”,“%d”等是什么意思?

  5. 5

    如何在 Delphi 中以编程方式创建快速报告 frxMemoView

  6. 6

    使用Delphi以编程方式检查SD卡是否可用

  7. 7

    通过rake任务中的活动记录以编程方式查询数据库表

  8. 8

    如何使用delphi编程为Excel工作表中的负值更改颜色?

  9. 9

    jQuery编程将值存储在sqlite数据库中

  10. 10

    在delphi中存储过程

  11. 11

    在delphi中存储过程

  12. 12

    使用TDBGrid在Delphi中设置SQL数据库表(单向错误)

  13. 13

    在Delphi ListView中以编程方式选择一行后,使用移位箭头断开的多项选择

  14. 14

    以编程方式获取Delphi中dpr中使用的所有单位

  15. 15

    无法将存储过程结果插入数据库表

  16. 16

    如何在Delphi中以编程方式在android设备上启用wi-fi?

  17. 17

    Delphi:在PDF中的指定目标位置以编程方式打开PDF(Sumatra,Foxit和Adobe)文件

  18. 18

    以编程方式按ALT + TAB,直到活动字幕与Delphi中的给定字符串匹配

  19. 19

    如何在Delphi中以编程方式在android设备上启用wi-fi?

  20. 20

    如何在 Delphi 中以编程方式设置 TDatamodule 的设计时高度/宽度?

  21. 21

    以编程方式更新多个数据库中的相同过程

  22. 22

    使用FireDac(Delphi)在Firebird中创建数据库

  23. 23

    使用FireDac(Delphi)在Firebird中创建数据库

  24. 24

    如何使用delphi 2010显示数据库中的图片

  25. 25

    通过编程使用时,我的插入命令未更改数据库

  26. 26

    通过编程使用时,我的插入命令未更改数据库

  27. 27

    如何从Delphi中的ADO Query导入数据集(或检查数据库表中是否存在)

  28. 28

    如何使用存储过程在mssql数据库中获取新记录

  29. 29

    使用具有月和年条件的存储过程从数据库中获取记录

热门标签

归档