コード例 #1
0
        public static void Run()
        {
            string gdbpath = "data\\ExecuteSQL.gdb";

            Console.WriteLine();
            Console.WriteLine("***** Running SQL Test *****");

            try
            {
                GeodatabaseNet gdbnet = new GeodatabaseNet();

                Console.WriteLine("Opening geodatabase.");
                gdbnet.OpenGeodatabase(gdbpath);

                string sqlStatement = "SELECT NAME, Pop1996 FROM Cities WHERE TERM = 'City'";
                EnumRowsNet attrQueryRows = gdbnet.ExecuteSQL(sqlStatement, true);

                RowNet attrQueryRow;
                string cityName;
                long cityPop;

                Console.WriteLine("Enumerating sql query results...");
                while ((attrQueryRow = attrQueryRows.Next()) != null)
                {
                    cityName = attrQueryRow.GetString("NAME");
                    cityPop = attrQueryRow.GetInteger("Pop1996");

                    Console.WriteLine("City Name: " + cityName + "\tPopulation: " + cityPop);
                }

                Console.WriteLine("Closing sql query result enumerator");
                attrQueryRows.Close();

                Console.WriteLine("Closing geodatabase");
                gdbnet.CloseGeodatabase();

                Console.WriteLine("Finished running SQL Test");

            }
            catch (FGDBException exc)
            {
                Console.WriteLine("Exception caught while running test.");
                Console.WriteLine("Code: " + exc.ErrorCode);
                Console.WriteLine("Message: " + exc);
                Console.WriteLine("Description: " + exc.ErrorDescription);
            }
        }