Desviar o assunto, sobre o cadastro, mas ainda sobre classe.
Lembrei do ADO.
Código: Selecionar todos
cnConnection := win_OleCreateObject( "ADODB.Connection" )
cnConnection:ConnectionString := "Driver={MySQL ODBC 3.51 Driver};Server=" + cServer + ";" + "Port=" + Ltrim( Str( nPort ) ) + ;
";Option=131072;Stmt=;Database=" + cDatabase + ";User ID=" + cUser + ";Password=" + cPassword + ";Collation=latin1;"
cnConnection:CursorLocation := 3 // local recordset
cnConnection:CommandTimeOut := 120 // seconds
cnConnection:ConnectionTimeOut := 120 // seconds
cnConnection:Open()
oTemporario := cnConnection:Execute( "SELECT * FROM CLIENTES" )
DO WHILE .NOT. oTemporario:Eof()
? oTEmporario:Fields( "NOME" ):Value
oTemporario:MoveNext()
ENDDO
oTemporario:Close()
cnConnection:Close()
O que tem a ver?
É uma classe também.
Tem as "variáveis" (propriedades), :ConnectionString, :CursorLocation, :CommandTimeOut, :ConnectionTimeOut
Tem as "funções" (métodos): :Open(), :Execute(), :Eof(), :Fields(), :MoveNext(), :Close()
(Pra ser mais correto são duas classes: uma é a conexão, e a outra é o recordset (espécie de arquivo temporário na memória).
A diferença é que essas "classes" fazem parte do Windows, e não temos acesso aos fontes.
Se o post serviu pra aprender o que é classe, vai deixar mais claro muita coisa que antes podia ser estranha.
Até mesmo aquilo de usar o Excel:
Código: Selecionar todos
oExcel := win_OleCreateObject( "Excel.Application" )
oExcel:Open( "xxxxx" )
...
Classe faz parte de tudo que é programação Windows.
Talvez o que mais confunda nos manuais, pra quem não está acostumado, seja o nome diferente.
Classe, chama-se objeto
Função, chama-se método do objeto
Variável, chama-se propriedade do objeto