logo

Thông báo

Icon
Error

Chia sẻ
Tùy chọn
Xem
Xem bài viết cuối
Offline admin  
#1 Đã gửi : 16/11/2013 lúc 11:25:26(UTC)
admin

Danh hiệu: Administration

Chức danh:

Nhóm: Administrators
Gia nhập: 23-07-2013(UTC)
Bài viết: 6,117
Man
Viet Nam
Đến từ: Vietnam

Cảm ơn: 10 lần
Được cảm ơn: 2 lần trong 2 bài viết
PsqlODBC HOWTO - C#

Requirements to get the code to work:

A C# Compiler.

The Microsoft .NET Framework.

The Microsoft ODBC .NET Data Provider.

A PostgreSQL datasource.

The example code shown below may need some modification to make it actually work in your environment. There is one table used in the example:

Trích dẫn:
CREATE TABLE vbtest(

id serial,

data text,

accessed timestamp

);

INSERT INTO csharptest(data, accessed) VALUES('Rows: 1', now());

INSERT INTO csharptest(data, accessed) VALUES('Rows: 2', now());

INSERT INTO csharptest(data, accessed) VALUES('Rows: 3', now());

Code

Trích dẫn:
using System;

using System.Data;

using Microsoft.Data.Odbc;

class psqlODBC_Howto

{

[STAThread]

static void Main(string[] args)

{

// Setup a connection string

string szConnect = "DSN=dsnname;" +

"UID=postgres;" +

"PWD=********";

// Attempt to open a connection

OdbcConnection cnDB = new OdbcConnection(szConnect);

// The following code demonstrates how to catch & report an ODBC exception.

// To keep things simple, this is the only exception handling in this example.

// Note: The ODBC data provider requests ODBC3 from the driver. At the time of

// writing, the psqlODBC driver only supports ODBC2.5 - this will cause

// an additional error, but will *not* throw an exception.

try

{

cnDB.Open();

}

catch (OdbcException ex)

{

Console.WriteLine (ex.Message + "\n\n" + "StackTrace: \n\n" + ex.StackTrace);

// Pause for the user to read the screen.

Console.WriteLine("\nPress to continue...");

Console.Read();

return;

}

// Create a dataset

DataSet dsDB = new DataSet();

OdbcDataAdapter adDB = new OdbcDataAdapter();

OdbcCommandBuilder cbDB = new OdbcCommandBuilder(adDB);

adDB.SelectCommand = new OdbcCommand(

"SELECT id, data, accessed FROM csharptest",

cnDB);

adDB.Fill(dsDB);

// Display the record count

Console.WriteLine("Table 'csharptest' contains {0} rows.\n",

dsDB.Tables[0].Rows.Count);

// List the columns (using a foreach loop)

Console.WriteLine("Columns\n=======\n");

foreach(DataColumn dcDB in dsDB.Tables[0].Columns)

Console.WriteLine("{0} ({1})", dcDB.ColumnName, dcDB.DataType);

Console.WriteLine("\n");

// Iterate through the rows and display the data in the table (using a for loop).

// Display the data column last for readability.

Console.WriteLine("Data\n====\n");

for(int i=0;i to continue...");

Console.Read();

}

}

Ai đang xem chủ đề này?
OceanSpiders 2.0
Di chuyển  
Bạn không thể tạo chủ đề mới trong diễn đàn này.
Bạn không thể trả lời chủ đề trong diễn đàn này.
Bạn không thể xóa bài của bạn trong diễn đàn này.
Bạn không thể sửa bài của bạn trong diễn đàn này.
Bạn không thể tạo bình chọn trong diễn đàn này.
Bạn không thể bỏ phiếu bình chọn trong diễn đàn này.

| Cung cấp bởi YAF.NET 2.2.4.14 | YAF.NET © 2003-2021, Yet Another Forum.NET
Thời gian xử lý trang này hết 0.253 giây.