1) Code is written once without regard to which database you are using.
Once written, to change database types all that needs to be done is change
the constructor. For example:
Code:
/* To connect to a SQLite Database */
WIDatabase WIDB;
WIDB = new WIDatabase("c:\\Sqlite.db3");
/* To connect to a Microsoft SQL Database */
WIDatabase WIDB;
CDatabaseInfo DBInfo;
DBInfo = new CDatabaseInfo();
DBInfo.DatabaseType = eDatabaseType.SQL;
DBInfo.Location = "SqlServer";
DBInfo.DBName = "TestDatabase";
DBInfo.Username = "LoginName";
DBInfo.Password = "LoginPassword";
WIDB = new WIDatabase(DBInfo);
2) As you can from the below sample code, knownledge of SQL syntax is not
required unless advanced features are needed.
Code:
/* Simple example to search table 'tblPeople' returning data in columns */
/* 'FirstName' & 'LastName' */
WIDatabase WIDB;
string First, Last;
WIDB = new WIDatabase("c:\\Sqlite.db3"); /* Open SQLite Database */
WIDB.Search.Table("tblPeople"); /* Search Table 'tblPeople' */
WIDB.Search.Column("FirstName"); /* Request data in columns */
WIDB.Search.Column("LastName"); /* 'FirstName' & 'LastName' */
WIDB.Search.Execute(); /* Perform search request */
while(WIDB.Search.Read()) /* Loop though results */
{
WIDB.Search.Get("LastName", out Last); /* Get data in 'LastName' */
WIDB.Search.Get("FirstName", out First); /* Get data in 'FirstName' */
}
WIDB.Close(); /* Close Database */
3) Common formatting errors with SQL syntax no longer exist since column
requests/inserts/updates are not required to be in order.
4) A full working demo version, documentation and sample code can be download
at
Wiker Industries - Developer Tools - WIDatabase