[Gambas-user] Adding values to fields in SQLite table??

Olivier Cruilles linuxos at ...1896...
Wed Aug 8 20:31:43 CEST 2012


Hello,

I think your problem is that you don't understand how to use sqlite database..

You don't renew a connection every time you want to use it.

- You open the database at the beginning of your program
- You work with it by updating it
- Before you close you program, you close the database

So to do that use it like that:

--------------------------------------------

PUBLIC $hConn AS Connection <=  Error corrected

btnConnect CODE:

PUBLIC SUB btnConnect_Click()

 $hConn = NEW Connection     <=  line added

 $hConn.Host = "/home/rocko/DataBases"
 $hConn.Name = "my_test.sqlite"
 $hConn.Type = "sqlite"
 $hConn.Open

btnAdd CODE:

PUBLIC SUB btnAdd_Click()

 DIM rTable AS Result

 rTable = $hConn.Create("inventory")        <=  Error corrected

 IF rTable.Available THEN 
   rTable!name = txtName.Text
   rTable.Update
   TRY rTable.Update
   IF ERROR THEN 
     PRINT "Update failed"
     Message.Error(ERROR.Text)

     ENDIF 
 ENDIF 

 DB.Commit

btnClose CODE:
PUBLIC SUB btnClose_Click()

 $hConn.Close
 FMain.Close




Cordialement,

Olivier Cruilles
Mail: linuxos at ...1896...

Le 8 août 2012 à 20:13, rocko <sunblaster5 at ...626...> a écrit :

> Is it DB.Create/DB.Commit?? I was using $hConn.Create and so on.
> 
> I'm  getting 'Connection Not Opened" error when click the Add_new btn.
> 
> 
> btnConnect CODE:
> PRIVATE $hConn AS Connection
> PUBLIC SUB btnConnect_Click()
> 
>  DIM $hConn AS NEW Connection
> 
>  $hConn.Host = "/home/rocko/DataBases"
>  $hConn.Name = "my_test.sqlite"
>  $hConn.Type = "sqlite"
>  $hConn.Open
> 
> btnAdd CODE:
> 
> PUBLIC SUB btnAdd_Click()
> 
>  DIM $hConn AS NEW Connection 
>  DIM rTable AS Result
> 
>  rTable = DB.Create("inventory")
> 
>  IF rTable.Available THEN 
>    rTable!name = txtName.Text
>    rTable.Update
>    TRY rTable.Update
>    IF ERROR THEN 
>      PRINT "Update failed"
>      Message.Error(ERROR.Text)
> 
>      ENDIF 
>  ENDIF 
> 
>  DB.Commit
> 
> btnClose CODE:
> PUBLIC SUB btnClose_Click()
> 
>  $hConn.Close
>  FMain.Close
> 
> On Wed, 2012-08-08 at 19:48 +0200, Fabien Bodard wrote:
>> Private $hConn as New Connection
>> Public sub _New()
>>  $hConn .Host = "dir of bdd"
>>  $hConn.Name = "MyBdd"
>>  $hConn.Type = "sqlite"
>>  $hConn.Open
>> 
>> End
>> 
>> 
>> PUBLIC SUB btnAdd_Click()
>> 
>>  DIM rTable AS Result
>> 
>>  rTable = DB.Create("inventory")
>> 
>>   rTable!name = txtName.Text
>> 
>>    TRY rTable.Update
>>    IF ERROR THEN
>>      PRINT "Update failed"
>>      Message.Error(ERROR.Text)
>>      return
>>    ENDIF
>> 
>> 
>>  DB.Commit
>> 
>> end
>> 
>> Public SUb Form_Close
>>  $hConn.CLose
>> end
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 2012/8/8 rocko <sunblaster5 at ...626...>
>> 
>>> Im now getting error's.
>>> I was getting a "connection not opened" error message, so I add
>>> a $hConn.Open before the $hConn.Begin.
>>> I'm now getting a "Driver name missing" error.
>>> 
>>> CODE:
>>> PUBLIC SUB btnAdd_Click()
>>> 
>>>  DIM $hConn AS NEW Connection
>>>  DIM rTable AS Result
>>>  $hConn.Open
>>>  $hConn.Begin
>>>  '$hConn.Exec("INSERT INTO inventory VALUES(name), txt.Name")
>>>  '$hConn.Commit
>>>  rTable = $hConn.Create("inventory")
>>> 
>>>  IF rTable.Available THEN
>>>    rTable!name = txtName.Text
>>>    rTable.Update
>>>    TRY rTable.Update
>>>    IF ERROR THEN
>>>      PRINT "Update failed"
>>>      Message.Error(ERROR.Text)
>>> 
>>>      ENDIF
>>>  ENDIF
>>> 
>>>  $hConn.Commit
>>>  $hConn.Close
>>> 
>>> On Wed, 2012-08-08 at 19:17 +0200, Fabien Bodard wrote:
>>>> 2012/8/8 rocko <sunblaster5 at ...626...>
>>>> 
>>>>> Is there anyway to translate that??
>>>>> 
>>>> google ?
>>>> 
>>>> 
>>>>> 
>>>>> On Wed, 2012-08-08 at 19:01 +0200, Fabien Bodard wrote:
>>>>>> it's in french but ...
>>>>>> 
>>>>>> 
>>> http://www.gambasforge.org/code-56-apprehender-sqlite-avec-gambas.html
>>>>>> 
>>>>> 
>>> ------------------------------------------------------------------------------
>>>>>> Live Security Virtual Conference
>>>>>> Exclusive live event will cover all the ways today's security and
>>>>>> threat landscape has changed and how IT managers can respond.
>>> Discussions
>>>>>> will include endpoint security, mobile security and the latest in
>>> malware
>>>>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>>>> _______________________________________________
>>>>>> Gambas-user mailing list
>>>>>> Gambas-user at lists.sourceforge.net
>>>>>> https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>> ------------------------------------------------------------------------------
>>>>> Live Security Virtual Conference
>>>>> Exclusive live event will cover all the ways today's security and
>>>>> threat landscape has changed and how IT managers can respond.
>>> Discussions
>>>>> will include endpoint security, mobile security and the latest in
>>> malware
>>>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>>> _______________________________________________
>>>>> Gambas-user mailing list
>>>>> Gambas-user at lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>>> 
>>>> 
>>>> 
>>>> 
>>> 
>>> 
>>> 
>>> 
>>> ------------------------------------------------------------------------------
>>> Live Security Virtual Conference
>>> Exclusive live event will cover all the ways today's security and
>>> threat landscape has changed and how IT managers can respond. Discussions
>>> will include endpoint security, mobile security and the latest in malware
>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>> _______________________________________________
>>> Gambas-user mailing list
>>> Gambas-user at lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/gambas-user
>>> 
>> 
>> 
>> 
> 
> 
> 
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and 
> threat landscape has changed and how IT managers can respond. Discussions 
> will include endpoint security, mobile security and the latest in malware 
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> Gambas-user mailing list
> Gambas-user at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user




More information about the User mailing list