Load PDF from MS SQL Server and display it with MBS Plugins

We got this sample code for a client combining an example for MS SQL Server with SQLDatabaseMBS class and some sample code for rendering a picture via DynaPDFMBS class from PDF data. Please note that we use ImportPDFPage to only import the page we like to render.

Dim con As New SQLDatabaseMBS
		
Try
	
	// we used Microsoft SQL Server via ODBC data source and run app on Windows to test this
	
	con.Option("UseAPI") = "ODBC"
	con.DatabaseName = "ODBC:test"
	con.RaiseExceptions = True // if you like to get exceptions instead of checking error property
	con.Scrollable = False // disabling scrolling cursors is much faster for Microsoft SQL Server...
	
	con.Connect
	
	// go to database test
	con.SQLExecute "use test"
	
	// select PDFData from test table via some ID
	Dim p As SQLPreparedStatementMBS = con.prepare("SELECT PDFData FROM dbo.test WHERE ID=:ID")
	p.Bind("ID", 12345)
	Dim r As RecordSet = p.SQLSelect
	
	If r.EOF Then
		MessageBox "Not found"
	Else
		Dim data As String = r.Field("PDFData").StringValue
		
		Dim pdf As New DynaPDFMBS
		
		// For this example you can use a Pro or Enterprise License
		pdf.SetLicenseKey "Pro"
		
		// create in memory
		Call pdf.CreateNewPDF Nil
		
		// set import flags
		Call pdf.SetImportFlags pdf.kifImportAsPage + pdf.kifImportAll
		
		// open the PDF file
		Call pdf.OpenImportBuffer(data)
		
		// import page to render
		Call pdf.ImportPDFPage(1)
		
		// and render first page
		Dim out As Picture = pdf.RenderPagePicture(1)
		
		// display in window
		window1.Canvas1.Backdrop = out
		
		r.MoveNext
	End If
	
catch r as SQLErrorExceptionMBS
	
	// show error message
	MsgBox r.message
	
end try