<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Solent Systems</title>
	<atom:link href="http://www.solentsystems.co.uk/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.solentsystems.co.uk</link>
	<description>Systems Integration, Data Interfaces, Search Engine Optimisation, Website Design</description>
	<lastBuildDate>Thu, 01 Mar 2012 16:26:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Slide Deck</title>
		<link>http://www.solentsystems.co.uk/index.php/archive/slide-deck/</link>
		<comments>http://www.solentsystems.co.uk/index.php/archive/slide-deck/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 15:32:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.solentsystems.co.uk/?p=370</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div class="slidedeck_frame skin-default"><dl id="SlideDeck_187_366" class="slidedeck slidedeck_366" style="width:100%;height:300px"><dt>Slide 1</dt><dd><p>test1</p>
</dd><dt>Slide 2</dt><dd></dd><dt>Slide 3</dt><dd></dd></dl></div><br />
 <div class="slidedeck_frame skin-slidedeck-classic"><dl id="SlideDeck_376_372" class="slidedeck slidedeck_372" style="width:100%;height:300px"><dt>Slide 1</dt><dd></dd><dt>Slide 2</dt><dd></dd><dt>Slide 3</dt><dd></dd></dl></div><br />
 <div class="slidedeck_frame skin-voyager"><dl id="SlideDeck_116_376" class="slidedeck slidedeck_376" style="width:100%;height:300px"><dt>Slide 1</dt><dd></dd><dt>Slide 2</dt><dd></dd><dt>Slide 3</dt><dd></dd></dl></div><br />
 <div class="slidedeck_frame skin-light"><dl id="SlideDeck_314_386" class="slidedeck slidedeck_386" style="width:100%;height:370px"><dt>Slide Deck Demo</dt><dd><div class="sd-node sd-node-container">
<div class="sd-node sd-node-content">
<div class="sd-node sd-node-type sd-node-type-recent">Slide Deck</div>
<div class="sd-node sd-node-title"><a href="http://www.solentsystems.co.uk/index.php/archive/slide-deck/">Slide Deck</a></div>
<div class="sd-node sd-node-timesince">Posted 348 days ago</div>
<div class="sd-node sd-node-excerpt"></div>
<div class="sd-node sd-node-permalink"><a href="http://www.solentsystems.co.uk/index.php/archive/slide-deck/">Read More</a></div>
</p></div>
</p></div>
</dd><dt>Top Search Engines, by Search Volume</dt><dd><div class="sd-node sd-node-container">
<div class="sd-node sd-node-content">
<div class="sd-node sd-node-type sd-node-type-recent">Top Search Engines, by Search Volume</div>
<div class="sd-node sd-node-title"><a href="http://www.solentsystems.co.uk/index.php/archive/top-search-engines-by-search-volume/">Top Search Engines, by Search Volume</a></div>
<div class="sd-node sd-node-timesince">Posted 696 days ago</div>
<div class="sd-node sd-node-excerpt">
<p>The lastest figures from Hitwise show the popularity of Google UK for UK based searches.</p>
<p>These figures are based on visits to Search Engines for the 4 weeks ending 19/06/2010.</p>
<p>Rank<br />
Website<br />
Searches</p>
<p>1.<br />
www.google.co.uk<br />
87.64%</p>
<p>2.<br />
www.google.com<br />
6.72%</p>
<p>3.<br />
www.bing.com<br />
3.05%</p>
<p>4.<br />
uk.search.yahoo.com<br />
2.58%</p>
<p>5.<br />
www.uk.ask.com<br />
1.34%</p>
<p>This continues…</p>
</div>
<div class="sd-node sd-node-permalink"><a href="http://www.solentsystems.co.uk/index.php/archive/top-search-engines-by-search-volume/">Read More</a></div>
</p></div>
</p></div>
</dd><dt>Consuming a WCF Service from PHP</dt><dd><div class="sd-node sd-node-container">
<div class="sd-node sd-node-content">
<div class="sd-node sd-node-type sd-node-type-recent">Consuming a WCF Service from PHP</div>
<div class="sd-node sd-node-title"><a href="http://www.solentsystems.co.uk/index.php/archive/consuming-a-wcf-service-from-php/">Consuming a WCF Service from PHP</a></div>
<div class="sd-node sd-node-timesince">Posted 746 days ago</div>
<div class="sd-node sd-node-excerpt">
<p>Below is an example PHP script which accesses the sample WCF Service defined by the WCF template in Visual Studio 2010.</p>
<p>GetDataUsingDataContract(CompositeType composite)</p>
<p>This function is declared by the template WCF Service in Visual…</p>
</div>
<div class="sd-node sd-node-permalink"><a href="http://www.solentsystems.co.uk/index.php/archive/consuming-a-wcf-service-from-php/">Read More</a></div>
</p></div>
</p></div>
</dd><dt>Creating interfaces to SQL databases in Excel</dt><dd><div class="sd-node sd-node-container">
<div class="sd-node sd-node-content">
<div class="sd-node sd-node-type sd-node-type-recent">Creating interfaces to SQL databases in Excel</div>
<div class="sd-node sd-node-title"><a href="http://www.solentsystems.co.uk/index.php/archive/creating-interfaces-to-sql-databases-in-excel/">Creating interfaces to SQL databases in Excel</a></div>
<div class="sd-node sd-node-timesince">Posted 780 days ago</div>
<div class="sd-node sd-node-excerpt">
<p>If you are familiar with your database structure, and have permissions, it is possible to quickly setup a user interface to your SQL database using just Microsoft Excel.</p>
<p>There are 2…</p>
</div>
<div class="sd-node sd-node-permalink"><a href="http://www.solentsystems.co.uk/index.php/archive/creating-interfaces-to-sql-databases-in-excel/">Read More</a></div>
</p></div>
</p></div>
</dd><dt>Returning an ADODB.Recordset from Function</dt><dd><div class="sd-node sd-node-container">
<div class="sd-node sd-node-content">
<div class="sd-node sd-node-type sd-node-type-recent">Returning an ADODB.Recordset from Function</div>
<div class="sd-node sd-node-title"><a href="http://www.solentsystems.co.uk/index.php/archive/returning-an-adodb-recordset-from-function/">Returning an ADODB.Recordset from Function</a></div>
<div class="sd-node sd-node-timesince">Posted 783 days ago</div>
<div class="sd-node sd-node-excerpt">
<p>To return an ADODB.Recordset in Visual Basic Application (VBA), from a function, the Recordset must be disconnected.</p>
<p>Function queryDatabase(strSQL, username, password) As ADODB.Recordset</p>
<p> 'Declare our variables<br />
 Dim strConnection, conn, rs</p>
<p> 'Initialisation<br />
…</p>
</div>
<div class="sd-node sd-node-permalink"><a href="http://www.solentsystems.co.uk/index.php/archive/returning-an-adodb-recordset-from-function/">Read More</a></div>
</p></div>
</p></div>
</dd></dl><a href="#previous" class="sd-node sd-node-nav-link sd-node-previous">Previous</a><a href="#next" class="sd-node sd-node-nav-link sd-node-next">Next</a><ul class="sd-node sd-node-nav sd-node-nav-primary sd-node-navigation-type-simple-dots sd-node-total-5"><li><a href="#1" class="sd-node-nav-link"><span class="sd-node-nav-link-label-date">Jun 7</span><span class="sd-node-nav-link-label-title">Slide Deck Demo</span></a></li><li><a href="#2" class="sd-node-nav-link"><span class="sd-node-nav-link-label-date">Jun 24</span><span class="sd-node-nav-link-label-title">Top Search Engines, by Search Volume</span></a></li><li><a href="#3" class="sd-node-nav-link"><span class="sd-node-nav-link-label-date">May 5</span><span class="sd-node-nav-link-label-title">Consuming a WCF Service from PHP</span></a></li><li><a href="#4" class="sd-node-nav-link"><span class="sd-node-nav-link-label-date">Apr 1</span><span class="sd-node-nav-link-label-title">Creating interfaces to SQL databases &hellip;</span></a></li><li><a href="#5" class="sd-node-nav-link"><span class="sd-node-nav-link-label-date">Mar 29</span><span class="sd-node-nav-link-label-title">Returning an ADODB.Recordset from Fun&hellip;</span></a></li></ul></div>
]]></content:encoded>
			<wfw:commentRss>http://www.solentsystems.co.uk/index.php/archive/slide-deck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top Search Engines, by Search Volume</title>
		<link>http://www.solentsystems.co.uk/index.php/archive/top-search-engines-by-search-volume/</link>
		<comments>http://www.solentsystems.co.uk/index.php/archive/top-search-engines-by-search-volume/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 13:39:10 +0000</pubDate>
		<dc:creator>Solent Systems Webmaster</dc:creator>
				<category><![CDATA[Search Engine Optimisation]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Solent Systems]]></category>
		<category><![CDATA[web site design]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Website Design]]></category>

		<guid isPermaLink="false">http://www.solentsystems.co.uk/?p=339</guid>
		<description><![CDATA[The lastest figures from Hitwise show the popularity of Google UK for UK based searches. These figures are based on visits to Search Engines for the 4 weeks ending 19/06/2010. Rank Website Searches 1. www.google.co.uk 87.64% 2. www.google.com 6.72% 3. www.bing.com 3.05% 4. uk.search.yahoo.com 2.58% 5. www.uk.ask.com 1.34% This continues to highlight the importance of [...]]]></description>
			<content:encoded><![CDATA[<p>The lastest figures from <a title="Search Engine Share" href="http://www.hitwise.com/uk/datacentre/main/dashboard-7323.html" target="_blank">Hitwise</a> show the popularity of Google UK for UK based searches.</p>
<p>These figures are based on visits to Search Engines for the 4 weeks ending 19/06/2010.</p>
<table id="dashboardRankings" cellspacing="0">
<tbody>
<tr>
<th>Rank</th>
<th>Website</th>
<th>Searches</th>
</tr>
<tr>
<td>1.</td>
<td>www.google.co.uk</td>
<td>87.64%</td>
</tr>
<tr>
<td>2.</td>
<td>www.google.com</td>
<td>6.72%</td>
</tr>
<tr>
<td>3.</td>
<td>www.bing.com</td>
<td>3.05%</td>
</tr>
<tr>
<td>4.</td>
<td>uk.search.yahoo.com</td>
<td>2.58%</td>
</tr>
<tr>
<td>5.</td>
<td>www.uk.ask.com</td>
<td>1.34%</td>
</tr>
</tbody>
</table>
<p>This continues to highlight the importance of getting your website to appear high in the Google results. To find out how Solent Systems can help you to improve your website&#8217;s search engine rankings then fill out the form on the right to request a call-back.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solentsystems.co.uk/index.php/archive/top-search-engines-by-search-volume/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consuming a WCF Service from PHP</title>
		<link>http://www.solentsystems.co.uk/index.php/archive/consuming-a-wcf-service-from-php/</link>
		<comments>http://www.solentsystems.co.uk/index.php/archive/consuming-a-wcf-service-from-php/#comments</comments>
		<pubDate>Wed, 05 May 2010 08:28:08 +0000</pubDate>
		<dc:creator>Solent Systems Webmaster</dc:creator>
				<category><![CDATA[Data Interfaces]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[learn]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SOAP]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[WCF]]></category>
		<category><![CDATA[Web Service]]></category>

		<guid isPermaLink="false">http://www.solentsystems.co.uk/index.php/archive/consuming-a-wcf-service-from-php/</guid>
		<description><![CDATA[Below is an example PHP script which accesses the sample WCF Service defined by the WCF template in Visual Studio 2010. GetDataUsingDataContract&#40;CompositeType composite&#41; This function is declared by the template WCF Service in Visual Studio 2010.  It accepts a &#8216;CompositeType&#8217; object as the parameter, which is itself defined within the webservice.  This object has two properties, a [...]]]></description>
			<content:encoded><![CDATA[<p>Below is an example PHP script which accesses the sample WCF Service defined by the WCF template in Visual Studio 2010.</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1">GetDataUsingDataContract<span class="br0">&#40;</span>CompositeType composite<span class="br0">&#41;</span></div>
</li>
</ol>
</div>
<p>This function is declared by the template WCF Service in Visual Studio 2010.  It accepts a &#8216;CompositeType&#8217; object as the parameter, which is itself defined within the webservice.  This object has two properties, a bool called &#8216;boolValue&#8217;, and a string called &#8216;stringValue&#8217;.</p>
<p>To pass a parameter from PHP, a similar class has to be defined within the PHP as well.</p>
<div class="geshi no php">
<div class="head">//Declare the class that will be passed as the parameter</div>
<ol>
<li class="li1">
<div class="de1"><span class="kw2">class</span> myCompositeType<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">        <span class="kw2">public</span> <span class="re1">$boolValue</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">        <span class="kw2">public</span> <span class="re1">$stringValue</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//instantiate an object of the class we just created</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$obj</span> <span class="sy0">=</span> <span class="kw2">new</span> myCompositeType<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Assign values to the properties of the class</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$obj</span><span class="sy0">-&gt;</span><span class="me1">boolValue</span><span class="sy0">=</span><span class="kw2">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$obj</span><span class="sy0">-&gt;</span><span class="me1">stringValue</span><span class="sy0">=</span><span class="st0">&quot;World!&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Wrap up the object before it can be passed</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Ensure that the array key is exactly the same as the expected parameter name declared in the webservice.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$myParameter</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&#39;composite&#39;</span><span class="sy0">=&gt;</span><span class="re1">$obj</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Create a SOAP client</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$client</span> <span class="sy0">=</span> <span class="kw2">new</span> SoapClient<span class="br0">&#40;</span><span class="st0">&quot;path to your .wsdl&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Call the method, passing our parameter</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$retVal</span> <span class="sy0">=</span> <span class="re1">$client</span><span class="sy0">-&gt;</span><span class="me1">GetDataUsingDataContract</span><span class="br0">&#40;</span><span class="re1">$myParameter</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//Handle the result, which is also an object of the myCompositeType class</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">echo</span> <span class="re1">$retVal</span><span class="sy0">-&gt;</span><span class="me1">GetDataUsingDataContractResult</span><span class="sy0">-&gt;</span><span class="me1">stringVal</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p><strong>(Ensure that the array key is exactly the same as the expected parameter name declared in the webservice.)</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.solentsystems.co.uk/index.php/archive/consuming-a-wcf-service-from-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating interfaces to SQL databases in Excel</title>
		<link>http://www.solentsystems.co.uk/index.php/archive/creating-interfaces-to-sql-databases-in-excel/</link>
		<comments>http://www.solentsystems.co.uk/index.php/archive/creating-interfaces-to-sql-databases-in-excel/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 08:49:22 +0000</pubDate>
		<dc:creator>Solent Systems Webmaster</dc:creator>
				<category><![CDATA[Data Interfaces]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.solentsystems.co.uk/?p=315</guid>
		<description><![CDATA[If you are familiar with your database structure, and have permissions, it is possible to quickly setup a user interface to your SQL database using just Microsoft Excel. There are 2 approaches that can be taken to achieve this in a matter of minutes: Office Data Connection On the Data tab, select ‘From Other Sources’&#62;’From [...]]]></description>
			<content:encoded><![CDATA[<p>If you are familiar with your database structure, and have permissions, it is possible to quickly setup a user interface to your SQL database using just Microsoft Excel.</p>
<p>There are 2 approaches that can be taken to achieve this in a matter of minutes:</p>
<ol>
<li><strong><span style="text-decoration: underline;">Office Data Connection</span></strong>
<ol>
<li>On the Data tab, select ‘From Other Sources’&gt;’From SQL Server’. You will see a prompt to connect to the database, where you must enter the SQL Server hostname and login credentials. The next window will ask which database to connect to. At this point, you can click ‘Finish’ to end the process of creating your database connection.</li>
<li>The next step is to select the data that you want to pull through into Excel. On the Data tab, select ‘Existing Connections’, and open the connection that you have just created. Click on the ‘Properties…’ button, and select the ‘Definition’ tab. Choose ‘SQL’ from the ‘Command Type:’ dropdown, and write your SQL query in the ‘Command Text:’ field. Click OK to end.</li>
<li>Your data will be taken from the database and displayed as a table in your Excel spreadsheet.</li>
</ol>
</li>
<li><strong><span style="text-decoration: underline;">Microsoft Query</span></strong>
<ol>
<li>This solution requires a System DSN, which is created using the interface in Control Panel&gt;Administrative Tools&gt;Data Sources (ODBC). We recommend that your DSN is created using a read-only account.</li>
<li>On the Data tab, select ‘From Other Sources’&gt;’From Microsoft Query’. Select the DSN that you have setup to connect to the correct database.</li>
<li>You will now step through a series of stages to create your query. If you prefer you can skip to the last screen, and select ‘View data or edit query in Microsoft Query’, where you will be able to use the visual interface to generate your SQL query.</li>
<li>To send the results back to Excel, click ‘File’&gt;’Return Data to Microsoft Office Excel’.<br />
To make the query even more useful, you can also pass parameters from Excel to your query. This builds a level of user interaction into the dataset, and enables report customisation within a matter of seconds.</li>
</ol>
</li>
</ol>
<p>When connecting Excel 2007 to a SQL Server database, the ‘Parameters…’ button remains disabled and greyed out, until at least one parameter has been included in your query. To include the first parameter within the query, and therefore activate the ‘Parameters…’ button, within Query Manager type your user prompt surrounded by square brackets, for example ’[Please enter the start value of the desired range]‘.</p>
<p>Now, from the Data tab, select ‘Connections’ and choose ‘Properties…’ for the connection that you want to make customisable. Go to the ‘Definition’ tab and now you will see that the ‘Parameters…’ button has been activated. Click this button to modify how the parameter is populated. There are 3 options here:</p>
<ol>
<li>Prompt the user with a popup window</li>
<li>Use a static value</li>
<li>Use the contents of another Excel cell</li>
</ol>
<p>Option 3 enables an Excel user to customise the report without any knowledge of databases or SQL, just the ability to update the contents of an Excel cell.</p>
<p>This is a really nifty method to allow users on your network to safely access your data. If you have used a read-only DSN there is no risk of a user successfully performing something malicious &#8211; DROP DATABASE database_name!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solentsystems.co.uk/index.php/archive/creating-interfaces-to-sql-databases-in-excel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Returning an ADODB.Recordset from Function</title>
		<link>http://www.solentsystems.co.uk/index.php/archive/returning-an-adodb-recordset-from-function/</link>
		<comments>http://www.solentsystems.co.uk/index.php/archive/returning-an-adodb-recordset-from-function/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 16:12:56 +0000</pubDate>
		<dc:creator>Solent Systems Webmaster</dc:creator>
				<category><![CDATA[Data Interfaces]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[VBA]]></category>

		<guid isPermaLink="false">http://www.solentsystems.co.uk/?p=242</guid>
		<description><![CDATA[To return an ADODB.Recordset in Visual Basic Application (VBA), from a function, the Recordset must be disconnected. Function queryDatabase&#40;strSQL, username, password&#41; As ADODB.Recordset &#160; &#160; &#160; &#39;Declare our variables &#160; &#160; Dim strConnection, conn, rs &#160; &#160; &#160; &#39;Initialisation &#160; &#160; Set rs = New ADODB.Recordset &#160; &#160; strConnection = &#34;Provider=sqloledb;Data Source=serverName;Initial Catalog=DbName;User Id=username;Password=password&#34; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>To return an ADODB.Recordset in Visual Basic Application (VBA), from a function, the Recordset must be disconnected.</p>
<div class="geshi no vb">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">Function</span> queryDatabase<span class="br0">&#40;</span>strSQL, username, password<span class="br0">&#41;</span> <span class="kw1">As</span> ADODB.<span class="kw1">Recordset</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">&#39;Declare our variables</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">Dim</span> strConnection, conn, rs</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">&#39;Initialisation</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">Set</span> rs = <span class="kw1">New</span> ADODB.<span class="kw1">Recordset</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; strConnection = <span class="st0">&quot;Provider=sqloledb;Data Source=serverName;Initial Catalog=DbName;User Id=username;Password=password&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">Set</span> conn = <span class="kw1">New</span> ADODB.<span class="me1">Connection</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; conn.<span class="kw1">Open</span> strConnection</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; rs.<span class="me1">CursorLocation</span> = adUseClient</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; rs.<span class="kw1">Open</span> strSQL, conn, ADODB.<span class="me1">adOpenForwardOnly</span>, ADODB.<span class="me1">adLockBatchOptimistic</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">&#39;Disconnect the connection</span></div>
</li>
<li class="li1">
<div class="de1">    <span class="kw1">Set</span> rs.<span class="me1">ActiveConnection</span> = <span class="kw1">Nothing</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">&#39;Return the recordset</span></div>
</li>
<li class="li1">
<div class="de1">    <span class="kw1">Set</span> queryDatabase = rs</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">    conn.<span class="kw1">Close</span></div>
</li>
<li class="li1">
<div class="de1">    <span class="kw1">Set</span> conn = <span class="kw1">Nothing</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">End</span> <span class="kw1">Function</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">Sub</span> main<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">    <span class="kw1">Dim</span> rs <span class="kw1">As</span> ADODB.<span class="kw1">Recordset</span></div>
</li>
<li class="li1">
<div class="de1">    <span class="kw1">Set</span> rs = queryDatabase<span class="br0">&#40;</span><span class="st0">&quot;SELECT cols FROM DB&quot;</span>, username, password<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">&#39;Now we can handle our recordset, returned from the function</span></div>
</li>
<li class="li1">
<div class="de1">    rs.<span class="me1">MoveFirst</span></div>
</li>
<li class="li1">
<div class="de1">    <span class="kw1">While</span> <span class="kw1">Not</span> rs.<span class="kw1">EOF</span></div>
</li>
<li class="li1">
<div class="de1">    &nbsp; &nbsp; <span class="kw1">MsgBox</span> <span class="br0">&#40;</span>rs<span class="br0">&#40;</span><span class="st0">&quot;colName&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">    &nbsp; &nbsp; rs.<span class="me1">MoveNext</span></div>
</li>
<li class="li1">
<div class="de1">    <span class="kw1">Wend</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">    rs.<span class="kw1">Close</span></div>
</li>
<li class="li1">
<div class="de1">    <span class="kw1">Set</span> rs = <span class="kw1">Nothing</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">End</span> <span class="kw1">Sub</span></div>
</li>
</ol>
</div>
<p>Only a disconnected recordset is able to be passed around in your code and handled later.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solentsystems.co.uk/index.php/archive/returning-an-adodb-recordset-from-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SERP Click-Through Share</title>
		<link>http://www.solentsystems.co.uk/index.php/archive/serp-click-through-share/</link>
		<comments>http://www.solentsystems.co.uk/index.php/archive/serp-click-through-share/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 10:56:17 +0000</pubDate>
		<dc:creator>Solent Systems Webmaster</dc:creator>
				<category><![CDATA[Search Engine Optimisation]]></category>
		<category><![CDATA[Search Engine]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[SEF]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[web site]]></category>
		<category><![CDATA[web site design]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Website Design]]></category>

		<guid isPermaLink="false">http://www.solentsystems.co.uk/?p=217</guid>
		<description><![CDATA[Data temporarily released by AOL has revealed some interesting statistics regarding search engine usage. The dataset contained information on just over 36million search queries, and 19million click-throughs.  The data reinforces the importance of the first position on a search engine results page (SERP), with 42.4% of all click-throughs. The first 10 positions account for 89.9% [...]]]></description>
			<content:encoded><![CDATA[<p>Data temporarily released by AOL has revealed some interesting statistics regarding search engine usage.</p>
<p>The dataset contained information on just over 36million search queries, and 19million click-throughs.  The data reinforces the importance of the first position on a search engine results page (SERP), with 42.4% of all click-throughs.</p>
<p>The first 10 positions account for 89.9% of all the click-throughs, which means that if you don&#8217;t appear on the first page of the results, you shouldn&#8217;t expect large volumes of visitors clicking through to your website, unless the search term is extremely popular.</p>
<p><a href="http://www.solentsystems.co.uk/wp-content/uploads/2010/03/SERP-click-throughs.bmp"><img class="aligncenter size-full wp-image-218" title="SERP-click-throughs" src="http://www.solentsystems.co.uk/wp-content/uploads/2010/03/SERP-click-throughs.bmp" alt="Click through share for top 10 positions in Search Engines" /></a></p>
<p>This knowledge enables website owners to decide what level of investment in Search Engine Optimisation is worthwhile.  An increase in their Search Engine index can be roughly translated into the number of additional visitors this is likely to produce.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solentsystems.co.uk/index.php/archive/serp-click-through-share/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top Search Engines &#8211; Volume</title>
		<link>http://www.solentsystems.co.uk/index.php/archive/top-search-engines-volume/</link>
		<comments>http://www.solentsystems.co.uk/index.php/archive/top-search-engines-volume/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 09:55:24 +0000</pubDate>
		<dc:creator>Solent Systems Webmaster</dc:creator>
				<category><![CDATA[Search Engine Optimisation]]></category>
		<category><![CDATA[Search Engine]]></category>
		<category><![CDATA[web site design]]></category>
		<category><![CDATA[Website Design]]></category>

		<guid isPermaLink="false">http://www.solentsystems.co.uk/?p=212</guid>
		<description><![CDATA[The lastest figures from Hitwise show the popularity of Google UK for UK based searches. These figures are based on visits to Search Engines for the week ending 13/03/2010. Rank Website Visits 1. Google UK 73.15% 2. Google 6.72% 3. Google UK images 5.67% 4. Bing 3.57% 5. Yahoo! Search UK &#38; Ireland 2.31% 6. Ask [...]]]></description>
			<content:encoded><![CDATA[<p>The lastest figures from <a title="Search Engine Share" href="http://www.hitwise.com/uk/datacentre/main/dashboard-7323.html" target="_blank">Hitwise</a> show the popularity of Google UK for UK based searches.</p>
<p>These figures are based on visits to Search Engines for the week ending 13/03/2010.</p>
<table id="dashboardRankings" cellspacing="0">
<tbody>
<tr>
<th>Rank</th>
<th>Website</th>
<th>Visits</th>
</tr>
<tr>
<td>1.</td>
<td>Google UK</td>
<td>73.15%</td>
</tr>
<tr>
<td>2.</td>
<td>Google</td>
<td>6.72%</td>
</tr>
<tr>
<td>3.</td>
<td>Google UK images</td>
<td>5.67%</td>
</tr>
<tr>
<td>4.</td>
<td>Bing</td>
<td>3.57%</td>
</tr>
<tr>
<td>5.</td>
<td>Yahoo! Search UK &amp; Ireland</td>
<td>2.31%</td>
</tr>
<tr>
<td>6.</td>
<td>Ask Jeeves UK</td>
<td>1.77%</td>
</tr>
<tr>
<td>7.</td>
<td>Google Images</td>
<td>0.37%</td>
</tr>
<tr>
<td>8.</td>
<td>Ask</td>
<td>0.37%</td>
</tr>
<tr>
<td>9.</td>
<td>Google Polska</td>
<td>0.32%</td>
</tr>
<tr>
<td>10.</td>
<td>Aol UK Search</td>
<td>0.32%</td>
</tr>
</tbody>
</table>
<p> </p>
<p>This continues to highlight the importance that your website should appear high in the Google results.  To find out how Solent Systems can help you to improve your website&#8217;s search engine rankings then fill out the form on the right to request a call-back.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solentsystems.co.uk/index.php/archive/top-search-engines-volume/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ethical SEO</title>
		<link>http://www.solentsystems.co.uk/index.php/archive/ethical-seo/</link>
		<comments>http://www.solentsystems.co.uk/index.php/archive/ethical-seo/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 09:56:11 +0000</pubDate>
		<dc:creator>Solent Systems Webmaster</dc:creator>
				<category><![CDATA[Search Engine Optimisation]]></category>
		<category><![CDATA[Ethical SEO]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[web site]]></category>
		<category><![CDATA[web site design]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Website Design]]></category>

		<guid isPermaLink="false">http://www.solentsystems.co.uk/?p=110</guid>
		<description><![CDATA[&#8216;Ethics&#8217; is a term used regularly in the SEO industry due to some SEO companies who behave in a way that only benefits themselves.  There are a number of strategies available when performing search engine optimisation, but what makes a paticular strategy ethical or unethical, and why shouldn&#8217;t particular strategies by implemented? Normative ethics is [...]]]></description>
			<content:encoded><![CDATA[<p>&#8216;Ethics&#8217; is a term used regularly in the SEO industry due to some SEO companies who behave in a way that only benefits themselves.  There are a number of strategies available when performing search engine optimisation, but what makes a paticular strategy ethical or unethical, and why shouldn&#8217;t particular strategies by implemented?</p>
<p>Normative ethics is the branch of ethics which investigates questions in the area of &#8216;how ought one act, morally speaking?&#8217;.</p>
<p>There are 3 main normative ethical theories, which we can apply to our SEO strategy to measure whether a particular approach can be considered &#8216;ethical&#8217;.</p>
<ol>
<li><strong>Virtue ethics</strong> which focuses on the character of a person, rather than their actions.
<ul>
<li>An ethical action is one that is considerate of the welfare of everyone, showing respect and compassion for all, promoting community.</li>
<li>An ethical action is one that is consistent with virtues that develop humanity; honesty, integrity, fairness, truth, etc.</li>
</ul>
</li>
<li><strong>Deontology</strong> argues that actions and decisions should be made considering one&#8217;s duties and others&#8217; rights.
<ul>
<li>An ethical action is one that treats others fairly.</li>
<li>An ethical action is one that best protects the moral rights and dignity of those affected (searchers, search engines, site owners and their employees, and Web users in general).</li>
</ul>
</li>
<li><strong>Consequentialism</strong> (Teleology)<strong> </strong>argues that the ethics of an action are linked to that action&#8217;s result, or outcome.
<ul>
<li>An ethical action is one that provides the most good, or does the least harm.</li>
</ul>
</li>
</ol>
<p>We briefly mentioned the parties who can be affected by ethical/unethical Search Engine Optimisation practices, as we must know in order to consider their welfare, rights, equality, etc.</p>
<ul>
<li><strong>Searches</strong> will benefit from ethical SEO strategy as search results will best matched to their queries.</li>
<li><strong>Search engines</strong> will benefit from ethical SEO stategy as relevant search results will help them to become more highly trusted by the searches, who will return to use the same search engine on other occasions.</li>
<li><strong>Site owners</strong> and their employees (including SEO agents) will benefit from ethical SEO strategy as they will attract relevant traffic to their website, hopefully converting a search into something meaningful to their website&#8217;s aim.</li>
<li><strong>Web users</strong> in general will benefit from ethical SEO strategy as relevant and trustworthy websites and search engine results will help to develop the structure and usability of the Web.</li>
</ul>
<p>The SEO action that does most good, and least harm, that protects the rights of  those affected, that treats others fairly and promotes community, and that helps to develop humanity is the one that recognises why a website is not performing optimally in search engine results, fixes the problem by improving the website&#8217;s design and functionality, the search results and the Web in general.</p>
<p>The SEO action that does least good, and most harm, that fails to protect the rights of those affected, that ignores the equality of others, ignores community, and doesn&#8217;t demonstrate any characteristics that develop humanity is the one that uses deception to achieve search engine rankings that aren&#8217;t warranted.  This type of action cannot improve the website, makes search engine results less relevant and therefore degrades the entire Web in general.</p>
<p>Solent Systems only uses ethical SEO techniques, and never knowlingly breaches any laws, or guidelines set down by the search engines.  In a later post we will discuss some of the ethical and unethical techniques of SEO.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solentsystems.co.uk/index.php/archive/ethical-seo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Word Count Plugin</title>
		<link>http://www.solentsystems.co.uk/index.php/archive/wordpress-word-count-plugin/</link>
		<comments>http://www.solentsystems.co.uk/index.php/archive/wordpress-word-count-plugin/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 12:53:01 +0000</pubDate>
		<dc:creator>Solent Systems Webmaster</dc:creator>
				<category><![CDATA[Search Engine Optimisation]]></category>
		<category><![CDATA[SEO Tool]]></category>
		<category><![CDATA[Wordpress Plugin]]></category>

		<guid isPermaLink="false">http://www.solentsystems.co.uk/index.php/archive/wordpress-word-count-plugin/</guid>
		<description><![CDATA[Steps to Install Download plugin and unzip. Upload the plugin file to your WordPress plugins directory inside of wp-content. Activate it from the plugins menu inside of WordPress. Type &#8216;[ word_count ]&#8216; in a page or post to display the plugin (without the spaces). Enter some text in the plugin field and this SEO tool [...]]]></description>
			<content:encoded><![CDATA[<p>Steps to Install</p>
<ol>
<li>Download plugin and unzip.</li>
<li>Upload the plugin file to your WordPress plugins directory inside of wp-content.</li>
<li>Activate it from the plugins menu inside of WordPress.</li>
<li>Type &#8216;[ word_count ]&#8216; in a page or post to display the plugin (without the spaces).</li>
</ol>
<p>Enter some text in the plugin field and this SEO tool will let you know how many words are in the string.</p>
<p>This simple SEO tool gives some brief, but very effective, advice for when you&#8217;re creating a brief description of your website.</p>
<p>This tool has been created for the reason that when submitting your URL to directories there is often a strict character or word limit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solentsystems.co.uk/index.php/archive/wordpress-word-count-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress String Length Plugin</title>
		<link>http://www.solentsystems.co.uk/index.php/archive/wordpress-string-length-plugin/</link>
		<comments>http://www.solentsystems.co.uk/index.php/archive/wordpress-string-length-plugin/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 12:50:51 +0000</pubDate>
		<dc:creator>Solent Systems Webmaster</dc:creator>
				<category><![CDATA[Search Engine Optimisation]]></category>
		<category><![CDATA[SEO Tool]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Wordpress Plugin]]></category>

		<guid isPermaLink="false">http://www.solentsystems.co.uk/index.php/archive/wordpress-string-length-plugin/</guid>
		<description><![CDATA[Steps to Install Download plugin and unzip. Upload the plugin file to your WordPress plugins directory inside of wp-content. Activate it from the plugins menu inside of WordPress.  Type &#8216;[ string_length ]&#8216; in a page or post to display the plugin (without the spaces). Enter some text in the plugin field and this SEO tool [...]]]></description>
			<content:encoded><![CDATA[<p>Steps to Install</p>
<ol>
<li>Download plugin and unzip.</li>
<li>Upload the plugin file to your WordPress plugins directory inside of wp-content.</li>
<li>Activate it from the plugins menu inside of WordPress. </li>
<li>Type &#8216;[ string_length ]&#8216; in a page or post to display the plugin (without the spaces).</li>
</ol>
<p>Enter some text in the plugin field and this SEO tool will let you know how many characters are in the string.</p>
<p>Try not to exceed these string lengths when coding a website:</p>
<ul>
<li><strong>Keywords</strong> – 200</li>
<li><strong>Description</strong> – 250</li>
<li><strong>Title</strong> – 90 (Google trims the title tag to 63).</li>
</ul>
<p>This simple SEO tool gives some brief, but very effective, advice when writing text for your meta data tags.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solentsystems.co.uk/index.php/archive/wordpress-string-length-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

