标签: tquery

Delphi TQuery保存到csv文件

我想在不使用3d零件组件的情况下将TQuery的内容导出到CSV文件(Delphi 7).据我所知,使用Delphi标准组件无法实现这一点.

我的解决方案是将内容保存在CSV格式的StringList中,并将其保存到文件中.

有没有舒服的解决方案?

PS:我不想使用JvCsvDataSet或任何组件.问题是:这可以仅使用Delphi 7或更高标准组件来完成吗?

先感谢您!

csv delphi tquery

11
推荐指数
3
解决办法
2万
查看次数

Delphi:Paradox DB字段名称问题(字段名称中的空格)

我有一个遗留系统的悖论表,我需要运行一个查询.字段名称中包含空格 - 即"Street 1".当我尝试在delphi中仅针对"Street 1"字段制定查询时,我收到错误 - 关键字的使用无效.令牌:1,行号:1

Delphi V7 - 对象pascal,标准Tquery对象名query1.

sql delphi paradox tquery

7
推荐指数
1
解决办法
4885
查看次数

如何使用HTML5 Web Audio API录制我的声音

我正在寻找一种录制我的声音的方法 - 根据录制的声音 - 向左或向右移动动画.

我听说HTML5有一个音频API,您可以通过它来录制您的声音,但我不知道如何做到这一点.

我将感谢能够帮助我或提出解决此问题的解决方案,建议,代码或指南的所有人.

html5 tquery html5-audio three.js

5
推荐指数
1
解决办法
6774
查看次数

Query.ExecSQL 之后是否需要 Query.Close?

在 Delphi 中,每当我使用 TQuery 对数据库执行 SELECT 时,我都会在 Query.Open 后面加上 try..finally,并在 finally 部分中使用 Query.Close。这对我来说很有意义,因为否则查询仍然会不必要地存储数据(使用内存)。

但我的问题与当我使用查询执行 INSERT 或 DELETE 时有关,因此需要使用 Query.ExecSQL 执行 SQL 我的问题是,我必须在 Query.ExecSQL 之后使用 Query.Close 吗?

我的想法是,因为这是在数据库上执行的命令,大概不会向查询返回任何数据,所以不需要执行 Query.Close 但也许有人对什么有更深入的了解,如果有的话,可能会在调用 Query.ExecSQL 后返回并存储在查询中,对此 Query.Close 会有好处吗?

谢谢。

delphi tquery sql-insert

4
推荐指数
1
解决办法
2438
查看次数

如何忽略TQuery中的一些参数

如果我有一个如下所示的SQL语句

SELECT * FROM myTable WHERE CID = :vCID AND DataType = :vDataType
Run Code Online (Sandbox Code Playgroud)

通常我使用TQuery来获取如下的数据

aQuery.ParamByName('vCID').Value := '0025';
aQuery.ParamByName('vDataType').AsInteger := 1;
Run Code Online (Sandbox Code Playgroud)

但是我怎么能忽略"CID"键才能得到类似SQL的东西

SELECT * FROM myTable WHERE DataType = :vDataType
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的synctax,但失败了

aQuery.ParamByName('vCID').Value := '%';
aQuery.ParamByName('vDataType').AsInteger := 1;
Run Code Online (Sandbox Code Playgroud)

请帮帮我,谢谢.

delphi sql-server-2000 tquery bde delphi-5

3
推荐指数
2
解决办法
597
查看次数

WebGL改变形状动画

我正在创建一个带有地图的3D地球仪,它应该在几秒钟后解开并填满屏幕.

我已经设法使用three.js和webGL创建地球仪,但是我无法找到有关能够为形状变化设置动画的任何信息.有人可以提供任何帮助吗?它甚至可能吗?

tquery webgl three.js

2
推荐指数
1
解决办法
2619
查看次数

如何从Delphi内存数据表中提取具有特定字段的一组记录

我有一个内存表,我已经填充了自定义格式文件中的数据.我想将其用作数据的存储库,而不是在其他地方复制它.每条记录都有一个特殊的标记字段,可以是1..30.我想创建多达30个虚拟'表',我可以提供给DBGrid或DBChart,它们看起来都包含与我的标记字段对应的相关记录集.我是数据库工作的新手,但对Delphi了解很多,所以我可以通过简单的迭代过程来DIY解决方案并创建更多的内存表.我宁愿拥有一些可扩展的东西.我看到有一个SQL select语句,但在一个快速小提琴(使用TQuery)我无法看到它如何在内存表(来自DevExpress)上工作.

delphi tquery in-memory

1
推荐指数
1
解决办法
1936
查看次数

Delphi:TAdoQuery内存泄漏?

我正在使用Delphi 5和ADO开发小型糖尿病计划.我这样做一个小问题:

function GetLowestGlucoseLevel(StartDate:string;EndDate:string): Integer;
var
  Q:TADOQuery;
begin
   try
      Q:=TADOQuery.Create(Application); //Separate unit, owner set to App
      Q.Connection:=dtMod.ADOCon;
      Q.DisableControls;
      Q.Close;
      Q.SQL.Clear;
      Q.SQL.Add('SELECT Min(qGlucose.Glucose) AS MinOfGlucose from qGlucose');
      Q.Parameters[0].Value:=StartDate;
      Q.Parameters[1].Value:=EndDate;
      Q.Open;

      Result:=Q.FieldByName('MinOfGlucose').AsInteger;

      Q.Close;
    finally
      Q:=nil;
      Q.Free; 
    end; 
end;
Run Code Online (Sandbox Code Playgroud)

查询运行正常并按预期返回结果.但是,当我检查Windows任务管理器时,内存使用率在查询后继续上升而不是减少.

如何解决这个问题?

谢谢!

memory delphi memory-leaks ado tquery

1
推荐指数
1
解决办法
3792
查看次数

Delphi - 使用不同的TTable和TQuery作为一个对象

Delphi 2010,Win7 - 64

我正在编写一个涉及连接到不同数据库的应用程序.我使用两个不同的供应商进行数据库访问 我使用DA-Soft的AnyDAC,它允许我连接到"工业"数据库,Oracle,SQL Server等,我使用ComponentAce的ABS数据库,这是一个基于PC的小型SQL数据库.(顺便说一下,我强烈推荐).我的问题是我需要编写一系列通用例程,这些例程可能会违反供应商组件.

这两个组件都有TTable和TQuery组件.我需要编写一组例程,其中一些是基于TTable的,有些是基于TQuery的.这些例程可能违反供应商组件.

作为一个例子,我需要能够遍历TTable中的所有行.我第一次运行例程时,需要使用DA-Soft的TTable.下次运行它时,我需要它来运行Component Ace的TTable.TQuery也存在相同的情况.

我需要一层抽象 - 至少我认为我做了.我不想多次编写每个例程.建议提供这层abstration /间接的方法.我并不过分关注快速致盲.请记住 - 更简单更好,我不是一个专业的程序员....

任何想法都赞赏.感谢大家.

delphi tquery indirection delphi-2010

1
推荐指数
1
解决办法
1357
查看次数