FDO i ORACLE

Вопросы по нескольким пакетам сразу, или вопросы, которые непонятно к какой ГИС отнести
Ответить
Davidow
Новоприбывший
Сообщения: 9
Зарегистрирован: 29 сен 2009, 11:47
Репутация: 0

FDO i ORACLE

Сообщение Davidow » 15 окт 2009, 09:38

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 ?[

Аватара пользователя
JEY
Активный участник
Сообщения: 228
Зарегистрирован: 17 июл 2008, 13:42
Репутация: 1

Re: FDO i ORACLE

Сообщение JEY » 15 окт 2009, 13:27

Привет! Как я понимаю, Вам все таки не удалось скачать исходный код для 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();
            }
        }
    }
Попробуйте реализовать этот кусочек исходного кода. Я надеюсь, что он Вам очень поможет!

Ответить

Вернуться в «Общий - ПО»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость