ODBC Library?

Sean Kelly via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Nov 10 08:46:53 PST 2014


Oh, here's a sample, since it doesn't look like that zip includes 
one:


import sql.Connection;
import sql.Exception;
import sql.ResultSet;
import sql.Statement;
import core.stdc.stdio;


pragma( lib, "odbc32.lib" );
pragma( lib, "sql.lib" );


void main()
{
     try
     {
         auto conn = new Connection( "driver={SQL Server};"
                                     "server=(local);"
                                     "trusted_connection=no;"
                                     "database=test;"
                                     "uid=sa;"
                                     "pwd=hello;" );
                                     //"network=dbmssocn;" );
         auto stmt = conn.prepare( "SELECT Name FROM Person WHERE 
PersonID = ?" );
         stmt[0] = 1;
         //auto stmt = conn.prepare( "SELECT Name FROM Person" );
         auto rs = stmt.open();
         printf( "%.*s\n----\n", rs[0].name );
         while( rs.next() )
             printf( "%.*s\n", rs[0].asUtf8 );
     }
     catch( SQLException e )
     {
         foreach( rec; e )
         {
             printf( "%.*s - %d: %.*s\n", rec.state, rec.code, 
rec.msg );
         }
     }
}


More information about the Digitalmars-d-learn mailing list