[Gambas-user] Problem with row count in mysql
ronald at ...2810...
ronald at ...2810...
Fri Apr 6 03:17:52 CEST 2012
I am having trouble getting a row count using mysql. Here is some sample
code I have used. All else works and I can connect to the database and
table.
There are 4 rows in the Table called Addresses. Running this program
shows iData and 'a' as having 0 rows. Please advise.
Thank you
Ron
Example code:
' Gambas class file
STATIC PUBLIC a AS Integer
PUBLIC SUB Form_Open()
ME.Center
ME.Height = 315
$hConn = NEW Connection
END
PRIVATE $hConn AS Connection
PUBLIC SUB btnConnect_Click()
DIM sName AS String
DIM hTable AS Table
DIM iData AS Result
TRY $hConn.Close
'$hConn = NEW Connection
sName = "AddressBook"
WITH $hConn
.Type = "mysql"
.Host = "localhost"
.Login = "root"
.Password = "charlie12"
.Name = ""
END WITH
'IF chkCreate.Value THEN
$hConn.Open
IF NOT $hConn.Databases.Exist(sName) THEN
$hConn.Databases.Add(sName)
ENDIF
$hConn.Close
$hConn.Name = sName
$hConn.Open
TextLabel1.text = "AddressBook Opened for Addresses"
IF NOT $hConn.Tables.Exist("Addresses") THEN
hTable = $hConn.Tables.Add("Addresses")
hTable.Fields.Add("id", db.Long)
hTable.Fields.Add("First_Name", db.String)
'hTable.Fields.Add("Mi", gb.String)
'hTable.Fields.Add("Last_Name", gb.String)
'hTable.Fields.Add("Address1", gb.String)
'hTable.Fields.Add("Address2", gb.String)
'hTable.Fields.Add("City", gb.String)
'hTable.Fields.Add("State", gb.String)
'hTable.Fields.Add("Zip_Code", gb.String)
'hTable.Fields.Add("Home_Phone", gb.String)
'hTable.Fields.Add("Cell_Phone", gb.String)
'hTable.Fields.Add("Email_Address", gb.String)
hTable.PrimaryKey = ["id"]
hTable.Update
ELSE
ENDIF
$hConn.Exec("use AddressBook;")
iData = $hConn.Exec("select count(*) from Addresses;")
PRINT iData
a = iData
PRINT a
END
PUBLIC SUB btnClose_Click()
$hConn.Close
TextLabel1.Text = "AddressBook Closed"
WAIT 4.0
ME.Close
END
PUBLIC SUB btnAddSddress_Click()
ME.Height = 770
END
PUBLIC SUB btnSave_Click()
DIM rdata AS Result
txtRequest.Text = "insert into Addresses values('" & a & "','" &
txtFirstName.Text & "');" '& "(" & "'" & a & "'," & "'" &
txtFirstName.Text & "');"
rdata = $hConn.Exec(txtRequest.Text)
INC a
PRINT a
END
PRINT idata
a = iData
PRINT a
END
More information about the User
mailing list