[chargeable] MSMySQL - Yet another MySQL-Library (but a FAST one :-))

gapi

Active Member
Licensed User
Longtime User



I have 'donate' you, and now?
Tks
 

Paolo SD

Member
Licensed User
Longtime User
Hi, I need to insert a record into a table and obtain the ID of the newly inserted record. The first command I can enter with ExecuteASync ... for example
INSERT INTO S1 (User) VALUES ("Foo");
To obtain the user ID:
SELECT LAST_INSERT_ID () AS Lindex;
but to read the result should I use another QueryASync in the MySQL_ExecResult event

I tried to put both commands in QueryASync, but does not work

Is there an easier way?

thank you.
 
Last edited:

Paolo SD

Member
Licensed User
Longtime User
I have a problem with ExecuteBatchASync
I have a code with INSERT, DELETE and UPDATE. does not work!
If you only use INSERT or UPDATE, or DELETE then it works, but if you use both not working.

I used this trick to perform various SQL lines

B4X:
Dim Query AS List

'disable button to reenable after end of SQL lines

Query.Add("Insert...")
Query.Add("Delete...")
db.ExecuteASync("Update...", "Task1")

Sub MySQL_ExecResult(meta As Map)
    Select (meta.Get("TaskID"))     
        Case "Task1"
            If (Query.Size>0) Then
                db.ExecuteASync(Query.Get(0), "Task1")
                Query.RemoveAt(0)
            Else
                 'for example enable button or other action
            End If
    End Select
End Sub
 
Last edited:

Croïd

Active Member
Licensed User
Longtime User
Don, how i call "Cursor1.Rowcount" ? I must add sql lib ? ( for cursor)

 

Croïd

Active Member
Licensed User
Longtime User
Can you tell me why I can enter numbers but not letters in my base !
 

DonManfred

Expert
Licensed User
Longtime User
No. You need to provide MORE information.
For example the db-schema you are using. if for example iD is an autoincrementdield then you can not set your own id.
Additional the field iD is most probably not known as in the select you do use ID and not iD. So, what is the right name?
 

Croïd

Active Member
Licensed User
Longtime User

Thanks for your answer Manfred.

Yes I 'have ID (int) with autoincrementdield and 2 varchar (username & password)
 

DonManfred

Expert
Licensed User
Longtime User
Yes I 'have ID (int) with autoincrement
then you should most probably use a insert statement like

B4X:
db.ExecuteASync($"INSERT INTO tbluser1 SET username="${txtusername.Text}", password="${txtpassword.Text}";"$,"")
 

prodisoft

New Member
Licensed User
Longtime User
Hello DonManfred,
I want to use "ExecuteASync" for UPDATE in a MySQL file but I don't know if my update is correct because in ExecResult(meta as Map) only give me the time and and Task but not say me if the operation was correct. In batch process meta "results" give 0 or 1 by operation line but how i know it in a ExecResult?.
Thanks
 

avrtech

Member
Licensed User
Hello all

I'm starting to play with b4a and started tests with MySQL library.
I started the test program host and configured MySQL data base
I created tables in the database

I compile a program and I install on my phone right after starting the program I see any, mistake as in the screenshot below:




Can someone steer me where I made a mistake, or where to find the error?

best regards Tomasz
 

avrtech

Member
Licensed User
Ok I changed the access rights to host the database and currently do not have any errors.

Example soft add new data to base

Now I have to control the display of data from the database ... does anyone have a simple idea that in Designer were visible data retrieved from the database?
 
Last edited:
Cookies are required to use this site. You must accept them to continue using the site. Learn more…