This example program provides the framework for most DB-Library for Visual Basic applications. The example uses sample subroutine names for Visual Basic event procedures with which this code might be associated.
SUB Form_Load()
'Initialize VBSQL.
IF SqlInit$() = "" THEN
PRINT "VBSQL has not been initialized."
END
END IF
END SUB
SUB LoginCmd_Click()
'Get a Login record and set login attributes.
Login% = SqlLogin%()
loginid = LoginIDText.Text
passwd = PasswordText.Text
example = ExampleText.Text
Result% = SqlSetLUser%(Login%, loginid)
Result% = SqlSetLPwd%(Login%, passwd)
Result% = SqlSetLApp%(Login%, example)
'Get a connection for communicating with SQL Server.
server = ServerText.Text
Sqlconn% = SqlOpen%(Login%, server)
END SUB
SUB ExecuteCmd_Click()
'Retrieve two columns from the "authors" table
'in the "pubs" database.
'Put the command into the command buffer.
Result% = SqlCmd%(Sqlconn%, "SELECT au_lname, city")
Result% = SqlCmd%(Sqlconn%, " FROM pubs..authors")
Result% = SqlCmd%(Sqlconn%, " WHERE state = 'CA'")
'Send the command to SQL Server and start execution.
Result% = SqlExec%(Sqlconn%)
Result% = SqlResults%(Sqlconn%)
'Process the command.
IF Result% = SUCCEED THEN
'Retrieve and print the result rows.
PRINT
DO UNTIL SqlNextRow%(Sqlconn%) = NOMOREROWS
Name$ = SqlData$(Sqlconn%, 1)
City$ = SqlData$(Sqlconn%, 2)
PRINT Name$, City$
LOOP
END IF
END SUB
SUB QuitApp_Click()
'Close connection and exit program.
SqlExit
SqlWinExit
END
END SUB
Sub VBSQL1_Error (Sqlconn%, Severity%, ErrorNum%, ErrorStr$, RetCode%)
MsgBox ("DB-Library Error: " Str$(ErrorNum%) " " ErrorStr$)
END SUB
Sub VBSQL1_Message (Sqlconn%, Message&, State%, Severity%, MsgStr$)
MsgBox ("SQL Server Error: " Str$(Message&) " " MsgStr$)
END SUB