Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Kết nối với PostgreSQL trong lập trình C#

  1. #1
    Ngày gia nhập
    10 2007
    Bài viết
    1

    Smile Kết nối với PostgreSQL trong lập trình C#

    Có ai biết cách kết nối với database postgresSQL không,về cách kết nối thì mình nghĩ là cũng giống các database khác như sql2005 or mysql nhưng mình không biết cú pháp kết nối với pgSQL thế nào?
    Bạn nào biết rồi vui lòng chỉ giúp mình không

  2. #2
    Ngày gia nhập
    01 2008
    Bài viết
    120

    Cái này cho e tham khảo cách kết nối nó nhé :
    Ref Link Code:
    Ngon.
    Đã mất công nghĩ thì nghĩ mẹ cái thật lớn vào !
    Y!H: trinhhoaithanh1905

  3. #3
    Ngày gia nhập
    09 2008
    Nơi ở
    Ở nhà chứ đâu... nhìn cái gì?!?!
    Bài viết
    218

    _ Trước tiên vào Google search "connect to PostgreSQL"; chú ý từ khóa "Npgsql".
    _ Sau đó, dùng Google search tiếp "Npgsql dotNet Data Provider for PostgreSQL" sẽ thấy được trang cho phép download thư viện này (bản mới nhất là 2.0.4)
    _ Tải thư viện thích hợp cho nền dotNet sử dụng (nhớ tải cả document), add reference cho những Project cần thao tác với PostgreSQL.
    _ using Npgsql; muốn connect thì dùng NpgsqlConnection

    Visual C# Code:
    1. ...
    2. NpgsqlConnection connector = new NpgsqlConnection("Server={0};Port={1};User Id={2};Password={3};Database={4};Encoding={5}"); // 0... 5 là thông tin datbase của bạn.
    3. ...

    Một ví dụ thao tác với PostgreSQL

    Visual C# Code:
    1. /// <summary>
    2. /// Gets all wanted schemas from PostgresClient database.
    3. /// </summary>
    4. ///
    5. /// <returns>a schemas colletion.</returns>
    6. public virtual ArrayList GetSchemaNames()
    7. {
    8.         ArrayList result;
    9.                
    10.         object schema;
    11.                
    12.         string sql = "SELECT nspname FROM pg_namespace WHERE nspname NOT IN ('information_schema') and nspname NOT LIKE 'pg_%'";
    13.                
    14.         try
    15.         {
    16.             connector.Open();
    17.                    
    18.             using (NpgsqlDataReader reader = new NpgsqlCommand(sql, connector).ExecuteReader())
    19.             {
    20.                 result = new ArrayList();
    21.                        
    22.                 while (reader.Read())
    23.                 {
    24.                     schema = reader[0];
    25.                            
    26.                     result.Add(schema);
    27.                 }
    28.             }
    29.         }
    30.         catch (Exception exception)
    31.         {
    32.             // TODO: more log detail...
    33.                    
    34.             //mLogger.Error(exception.Message);
    35.                        
    36.             result = null;
    37.         }
    38.         finally
    39.         {
    40.             mPostgresConnector.Close();
    41.         }
    42.                
    43.         //mLogger.Debug(result);
    44.                    
    45.         return result;
    46. }
    Quá nản cái viễn cảnh hiện tại. Nhiều "thanh niên" sống "ảo" quá. Thời nào rồi mà còn hỏi WinForms + ADO.NET

  4. #4
    Ngày gia nhập
    01 2008
    Bài viết
    28

    Mình đã làm theo ban chỉ nhưng nó sảy ra lỗi như sau mong anh em chỉ giúp.


    Could not load file or assembly 'Mono.Security, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' or one of its dependencies. The system cannot find the file specified.

  5. #5
    Ngày gia nhập
    07 2010
    Bài viết
    2

    Trích dẫn Nguyên bản được gửi bởi meocontaplamC Xem bài viết
    Mình đã làm theo ban chỉ nhưng nó sảy ra lỗi như sau mong anh em chỉ giúp.


    Could not load file or assembly 'Mono.Security, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' or one of its dependencies. The system cannot find the file specified.
    Cái này lỗi do file Mono.Secutity của bạn có version khác "1.0.5000.0" nên sinh ra cái lỗi này.
    Gửi bạn file đính kèm luôn nè
    http://www.mediafire.com/?abx4rmyyp0xslv8
    Nhớ add References vào trong chỗ hàm connection là ok.

    Chúc bạn thành công.

    P/s: Bạn có thể tham khảo kết nối với PostgreSQL tại http://www.connectionstrings.com
    Attached Files Attached Files

  6. #6
    Ngày gia nhập
    10 2011
    Bài viết
    2

    Mặc định Kết nối với PostgreSQL trong lập trình C#

    chào các bạn,
    mình cũng đang gặp vấn đề về việc kết nối C# với POSTGRESQL. Khi bấm vào nút kết nối thì chương trình của mình xuất hiện lỗi debug sau:
    "Connection string argument missing!
    Parameter name: HOST"

    Đây là đoạn code của mình
    Code:
    namespace postgresqlconnect
    {
        public partial class Form1 : Form
        {
            private DataSet ds = new DataSet();
            private DataTable dt = new DataTable();
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    string chuoiketnoi = string.Format("Server = {0}; User ID = {1}; Password = {2}; Port = {3}; Database = {4};", txthost.Text, txtuser.Text, txtpassword.Text, txtport.Text, txtdatabase.Text);
                    NpgsqlConnection ketnoi = new NpgsqlConnection(chuoiketnoi);
                    ketnoi.Open();
                    string truyvan = "select * from simple_table";
                    NpgsqlDataAdapter da = new NpgsqlDataAdapter(truyvan, ketnoi);
                    ds.Reset();
                    da.Fill(ds);
                    dt = ds.Tables[0];
                    dataGridView1.DataSource = dt;
                    ketnoi.Close();
                }
                catch (Exception msg)
                {
                    MessageBox.Show(msg.ToString());
                    throw;
                }
            }
        }
    }
    Có bạn nào biết mình bị lỗi gì không? Chỉ giúp mình với.
    Cảm ơn các bạn nhiều.

Các đề tài tương tự

  1. Hỏi về hàm đảo chuỗi trong postgresql
    Gửi bởi ginkgo36 trong diễn đàn Thắc mắc chung
    Trả lời: 0
    Bài viết cuối: 09-10-2013, 10:10 PM
  2. Lấy và insert dữ liệu postgresql bằng GTK
    Gửi bởi whiteboy trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 1
    Bài viết cuối: 23-03-2012, 10:30 PM
  3. Hỏi đáp gửi thắc mắc về lập trình php, html, postgresql ở đâu
    Gửi bởi anonymous91 trong diễn đàn Ý kiến, đề xuất và khiếu nại
    Trả lời: 1
    Bài viết cuối: 07-11-2011, 09:59 PM
  4. Tài liệu postgreSQL tìm kiếm ở đâu?
    Gửi bởi nguoikhonglo171 trong diễn đàn Tài liệu, ebooks DB
    Trả lời: 2
    Bài viết cuối: 08-04-2011, 07:13 AM
  5. Tài liệu về PostgreSQL, ai có chia sẻ mình với?
    Gửi bởi nnminh684 trong diễn đàn Tài liệu, ebooks DB
    Trả lời: 2
    Bài viết cuối: 05-04-2011, 09:46 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn