我们正在将我们正在运行的Delphi应用程序从Delphi 10 Seattle升级到Delphi 13.3.3 Rio - SQL Server Db Column with Space(s) 与此问题相关的代码在Delphi10、西雅图和SQLServer中按预期工作。问题是"Image Type“列的名称中有一个空格。我希望解决ClientDataSet和SimpleDataSet的列名中的空格,这适用于我们拥有的其他表。我知道参数化的SQL可以作为一种解决办法。 以下Insert SQL Execute语句可以正常工作。 INSERT INTO tblImages ("
所以我有一个TDBGrid,我的目的是搜索DBGrid的字段名,并将其与我的编辑的文本属性进行比较,如果它们相等,
我想把我找到的匹配的整个列写成一个ListBox。
使用带有fieldcount的for循环,我可以比较FieldName,但由于没有可以使用的行或行数属性,我不知道如何获得整个列的索引。
for i:=0 to DBGrid1.FieldCount-1 do
begin
if DBGrid1.Fields[i].FieldName=Edit1.Text then
for j:=1 to DBGrid1.RowCount-1 do
ListBox1.Items.
我正在将我的应用程序的版本从Delphi2007迁移到Delphi XE4,TSingleField在TClientDataSet上遇到了麻烦。
我的应用程序使用SQL将数据加载到TClientDataSet中,如果我使用
CAST(TABLE.FIELD AS FLOAT) AS FIELD
字段以TSingleField的形式出现在TSingleField中。
是否有一种方法来改变这种情况,因为字段以ClientDataSet形式出现在TFloatField中,就像在Delphi2007中一样?
我正在使用德尔菲XE4驱动程序连接做火鸟。
谢谢!
编辑
如果无法更改,是否有人知道如何为cl
在切换到FireDAC之后,我很难让这段代码在MSSQL/Oracle上工作:
with DataFormsettings do
begin
Close;
if Params.Count=0 then FetchParams;
Params.ParamByName('TT_EMP_ID').Asinteger := AEmpID;
Params.ParamByName('TT_FORM').AString := UpperCase(AKey);
Open;
if (RecordCount>0) then
S := Fi
我想使用一个可以接受SQL语句的Delphi服务,例如:select * from my_table order by name,并将该数据集返回给我的.NET ClientDataSet / disconnected TADODataSet,并在TDBGrid中显示结果。
第2部分)在更新单个记录之后,我希望能够通过via服务更新.NET数据集。
我该怎么做呢?(代码请填写)
我用Delphi语言在代码中创建了一个TClientDataSet和TDataSetProvider,并从一个TUniQuery (Devart UniDAC)加载数据。在设置dataset提供程序和clientdataset的属性之后,我尝试打开clientdataset并获得运行时异常:"Missing data provider or data packet“。
我不确定为什么会发生这种情况,如果有人能指出到底哪里出了问题,我会很高兴的。
这是我的代码:
//uq is a TUniQuery correctly set to an active TUniConnection