c# 操作postgis

10 篇文章 0 订阅

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;using System.Drawing;

using System.Linq;using System.Text;

using System.Windows.Forms;using Npgsql;
namespace org.lreis.grid

{    

public partial class Form2 : Form    {    

   private DataSet ds = new DataSet();    

    private DataTable dt = new DataTable();   

     private string sql = "SELECT asewkt(the_geom) FROM florida_polygon";      

  public Form2()        {       

     InitializeComponent();     

   }
        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)        {   

         try            {            

    // PostgeSQL-style connection string        

        string connstring = String.Format("Server={0};Port={1};" +                

    "User Id={2};Password={3};Database={4};",                   

 tbHost.Text, tbPort.Text, tbUser.Text,             

       tbPass.Text, tbDataBaseName.Text);              

  // Making connection with Npgsql provider           

     NpgsqlConnection conn = new NpgsqlConnection(connstring);   

             conn.Open();             

   // quite complex sql statement                  

              // data adapter making request from our connection          

      NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, conn);     

           // i always reset DataSet before i do            

    // something with it.... i don't know why :-)        

        ds.Reset();              

  // filling DataSet with result from NpgsqlDataAdapter        

        da.Fill(ds);           

     // since it C# DataSet can handle multiple tables, we will select first           

     dt = ds.Tables[0];           

     // connect grid to DataTable        

        dataGridView1.DataSource = dt;       

         // since we only showing the result we don't need connection anymore       

         conn.Close();     

       }       

     catch (Exception msg)       

     {                // something went wrong, and you wanna know why               

 MessageBox.Show(msg.ToString());             

   throw;            }        }
                    }}

"SELECT asewkt(the_geom) FROM florida_polygon";查询几何数据。

重点是引用Npgsql.dll,下载地址http://pgfoundry.org/frs/?group_id=1000140

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值