Uniconnection Result

Discussion of open issues, suggestions and bugs regarding UniDAC (Universal Data Access Components) for Delphi, C++Builder, Lazarus (and FPC)
Post Reply
murkay
Posts: 14
Joined: Thu 08 Aug 2013 09:18

Uniconnection Result

Post by murkay » Fri 14 Mar 2014 10:31

Is there a way to get results from Uniconnection without creating Uniquery ?
I mean uniconnection.execsql( select afield from mytable where bfield = 22)
I want to get value of afield.

AlexP
Devart Team
Posts: 5530
Joined: Tue 10 Aug 2010 11:35

Re: Uniconnection Result

Post by AlexP » Fri 14 Mar 2014 10:55

Hello,

No, you can't get ResultSet when using the uniconnection.execsql method

murkay
Posts: 14
Joined: Thu 08 Aug 2013 09:18

Re: Uniconnection Result

Post by murkay » Fri 14 Mar 2014 11:30

I made a function for this which gives first result and sql.text must have a result field
It is not perfect.
Maybe people may need this or you may add such a thing to your product.

Function ConnecExec(conn: TUniConnection; Sqltext: String): Variant;
Var
Query: TUniQuery;
Begin
Result := null;
If Not AnsiContainsText(Sqltext, 'result') Then
Exit;
Query := TUniQuery.Create(Nil);
Try
With Query Do
Begin
Connection := conn;
ReadOnly := true;
SQL.text := Sqltext;
Execute;
Result := FieldByName('result').Value;
End;
Finally

Query.Free;
End;

End;

AlexP
Devart Team
Posts: 5530
Joined: Tue 10 Aug 2010 11:35

Re: Uniconnection Result

Post by AlexP » Fri 14 Mar 2014 13:26

Please specify the database you are working with, as to retrieve the only value from the table (not the whole RecordSet), some databases have more simple ways

murkay
Posts: 14
Joined: Thu 08 Aug 2013 09:18

Re: Uniconnection Result

Post by murkay » Fri 14 Mar 2014 13:40

MSSQL Server and MS Access

AlexP
Devart Team
Posts: 5530
Joined: Tue 10 Aug 2010 11:35

Re: Uniconnection Result

Post by AlexP » Wed 19 Mar 2014 10:06

You can use stored procedures/functions for implementation of this functionality in MS SQL Server.

Post Reply