Passo um, solucionado os problemas de compilação, a nova etapa do meu aprendizado é habitar o uso desse excelente banco de dados. Para minha surpresa o Harbour embarcou o SGBD no executável criado, isso é uma maravilha, pensem bem, só um EXE e o sistema está funcionando no cliente.
Claro que isso tem implicações do tipo, se sair uma versão mais atual, por exemplo a 4.0 do SQLITE, terÃamos que rever esse recurso, mas a princÃpio está ótimo no momento em que escrevo esse texto (Jul/2017).
No exemplo abaixo já é possÃvel:
1) CRIAR O BANCO DE DADOS
2) CRIAR AS TABELAS DO BANCO DE DADOS
#require "hbsqlit3"
PROCEDURE Main()
LOCAL db := sqlite3_open( "dados.db", .T. ) // .T. = criar banco se não existir
LOCAL tabcliente := "CREATE TABLE cliente( " +;
" idcliente INTEGER PRIMARY KEY AUTOINCREMENT, " +;
" nome CHAR(100), "+;
" idade INTEGER, "+;
" dtnascimento DATE ); "
LOCAL tabusuario := "CREATE TABLE usuario( " +;
" idusuario INTEGER PRIMARY KEY AUTOINCREMENT, " +;
" nome CHAR(100), "+;
" senha CHAR(15), "+;
" nivel INTEGER NOT NULL DEFAULT (1) ); "
IF sqlite3_exec( db, tabcliente ) == SQLITE_OK
? " Tabela clientes criada com sucesso..."
ENDIF
IF sqlite3_exec( db, tabusuario ) == SQLITE_OK
? " Tabela usuario criada com sucesso..."
ENDIF
sqlite3_sleep( 3000 )
RETURN
Após rodar o sistema o banco é criado e depois são criadas as tabelas, fiz testes e está funcionando bem. Vou tentar manter esse tópico com mais atualizações, espero que possa ser útil para algum colega.
Quem quiser pode usar o excelente gerenciador do SGBD SQLITE o SQLiteStudio, ele é free e pode ser baixado em: ( https://sqlitestudio.pl/index.rvt)