<html><body><span style="font-family:Verdana; color:#000000; font-size:10pt;"><div>I'm new to OsGeo FDO.&nbsp; I've been pursuing some computer programming as a hobby, but without much formal schooling in it.&nbsp; I see a lot of potential in improving how we update our GIS information at work - in 'real life', I'm a Civil Engineer for the Public Works Department of Long Beach, California.&nbsp; I've been pretty confused by such tools as seem to be available through ESRI and AutoCAD.</div>
<div>&nbsp;</div>
<div>As a start, I'd like to try using OsGeo FDO to connect to an MS Access database.&nbsp; After I get an FDO connection going, I should be able to extract other data and manipulate it so it can be exported to FDO files - perhaps?</div>
<div>&nbsp;</div>
<div>I see that there are C# libraries available, and I think (maybe) that I can work with those.&nbsp; So first things first - my first simple code is:</div>
<div>&nbsp;</div>
<div style="FONT-FAMILY: "><SPAN style="FONT-FAMILY: courier new,courier" mce_style="font-family: courier new,courier;">using System;</SPAN></div>
<div style="FONT-FAMILY: "><SPAN style="FONT-FAMILY: courier new,courier" mce_style="font-family: courier new,courier;">namespace CmdLineTestFDO<BR>{<BR>&nbsp;class Program<BR>&nbsp;{<BR>&nbsp;&nbsp;public static void Main(string[] args)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;Console.WriteLine("Hello World!");<BR>&nbsp;&nbsp;&nbsp;OSGeo.FDO.IConnectionManager conmgr = OSGeo.FDO.ClientServices.FeatureAccessManager.GetConnectionManager();<BR>&nbsp;&nbsp;&nbsp;OSGeo.FDO.Connections.IConnection connect = conmgr.CreateConnection("OSGeo.ODBC.3.4");<BR>&nbsp;&nbsp;&nbsp;connect.ConnectionString = "DSN=###;"; // intentionally goofy for this test<BR>&nbsp;&nbsp;&nbsp;OSGeo.FDO.Connections.ConnectionState state = connect.Open();<BR>&nbsp;&nbsp;&nbsp;if (state == OSGeo.FDO.Connections.ConnectionState.ConnectionState_Open) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine("Impossible");<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;else Console.WriteLine("Got this far at least");<BR>&nbsp;&nbsp;&nbsp;Console.Write("Press any key to continue . . . ");<BR>&nbsp;&nbsp;&nbsp;Console.ReadKey(true);<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>}</SPAN></div>
<div style="FONT-FAMILY: "><SPAN style="FONT-FAMILY: courier new,courier" mce_style="font-family: courier new,courier;"></SPAN>&nbsp;</div>
<div>In the spirit of open source, I'm using the SharpDevelop 3.2 software development environment program.&nbsp; It's worked with other small apps I've tried, including one with ObjectARX 2010, and I can't afford the cost of MS Developer Studio.&nbsp; I tried starting with OsGeo FDO version 3.4.1 because I figured that for starting out, an older tested version might be better.&nbsp; The above compiled without problems.</div>
<div>&nbsp;</div>
<div style="FONT-FAMILY: ">Results:</div>
<div style="FONT-FAMILY: ">&nbsp;</div>
<div style="FONT-FAMILY: "><SPAN style="FONT-FAMILY: courier new,courier" mce_style="font-family: courier new,courier;">H:\DotNetProjects\CmdLineTestFDO\bin\Debug&gt;cmdlinetestfdo<BR>Hello World!</SPAN></div>
<div style="FONT-FAMILY: "><SPAN style="FONT-FAMILY: courier new,courier" mce_style="font-family: courier new,courier;">Unhandled Exception: System.Runtime.InteropServices.SEHException: External component has thrown an exception.<BR>&nbsp;&nbsp; at FdoFeatureAccessManager.GetConnectionManager()<BR>&nbsp;&nbsp; at OSGeo.FDO.ClientServices.FeatureAccessManager.GetConnectionManager() in e:\opensource_fdo_34\fdo\managed\src\osgeo\fdo\clientservices\mgfeatureaccessmanager.cpp:line 32<BR>&nbsp;&nbsp; at CmdLineTestFDO.Program.Main(String[] args) in g:\DotNetProjects\CmdLineTestFDO\Program.cs:line 18</SPAN></div>
<div style="FONT-FAMILY: "><SPAN style="FONT-FAMILY: courier new,courier" mce_style="font-family: courier new,courier;">H:\DotNetProjects\CmdLineTestFDO\bin\Debug&gt;</SPAN></div>
<div style="FONT-FAMILY: "><SPAN style="FONT-FAMILY: courier new,courier" mce_style="font-family: courier new,courier;"></SPAN>&nbsp;</div>
<div>What's wrong here?&nbsp; Thanks for any advice.</div>
<div>&nbsp;</div></span></body></html>