Страница 1 из 1

FDO i ORACLE

Добавлено: 15 окт 2009, 09:38
Davidow
Gospoda, pomogite pozhalujsta,

Ja ishchju vozmozhnost' vydat' wse tablizy iz Bazy Dannych pri pomashchi FDO, gde nahodjatsja tol'ko Geomatrija.

Mne udalos' s'delat' eto pri pomashchi SQL, tak wygledit cod

Код: Выделить всё

      
public void DatenbankTabelen()
        {

            ISQLCommand sqlCommand = FDOConnection.CreateCommand(CommandType.CommandType_SQLCommand) as ISQLCommand;
            sqlCommand.SQLStatement ="select SDO_TABLE_NAME from MDSYS.SDO_GEOM_METADATA_TABLE where SDO_OWNER='FDO_TEST'";
            ISQLDataReader reader = sqlCommand.ExecuteReader();
            while (reader.ReadNext())
            {
                Console.WriteLine(reader.GetString("SDO_TABLE_NAME"));
            }
            
        }
Podskazhite pozhalujsta kak s'delat' tozhe samoje pri pomashchi FDO ?[

Re: FDO i ORACLE

Добавлено: 15 окт 2009, 13:27
JEY
Привет! Как я понимаю, Вам все таки не удалось скачать исходный код для FDO Toolbox? Да? Чтобы Вам было легче разобраться с FDO, я попробую выслать провайдер данных SharpMap.FDO по электронной почте, Вы только скажите куда...

Ну а решение вашей проблемы может быть зарыто здесь:

Код: Выделить всё

public void GetDataSchema()
    {
        IDescribeSchema describeschema = FDOConnection.CreateCommand(CommandType.CommandType_DescribeSchema) as IDescribeSchema;

        FDOSchemaCollection schemas = describeschema.Execute();

        ClassDefinition classdefinition = null;

        foreach (classdefinition in schemas[0])
        {
            if (classdefinition.ClassType == ClassType.ClassType_FeatureClass)
            {
                FeatureClass featureclass = classdefinition as FeatureClass;
               
                Console.WriteLine("Class name is: {0}", featureclass.Name);
                Console.WriteLine("Class geometry field name is: {0}", featureclass.GeometryProperty.Name);
                Console.Read();
            }
        }
    }
Попробуйте реализовать этот кусочек исходного кода. Я надеюсь, что он Вам очень поможет!