Un esempio di come invocare una store procedure o function (readings_update) con due parametri (datetime e double) su PostgreSQL versione 8.4 usando il driver ODBC.
Il driver ODBC che ho utilizzato è psqlodbc_09_00_0310.zip
C#
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Odbc;

namespace SgartApplicationTest
{
  class Program
  {
    static void Main(string[] args)
    {
      System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo(1033);

      string cnnStr = "Dsn=***OdbcDsnName***;";
      using (OdbcConnection cnn = new OdbcConnection(cnnStr))
      {
        cnn.Open();
        using (OdbcCommand cmd = cnn.CreateCommand())
        {
          cmd.CommandType = CommandType.Text;
          cmd.CommandText = string.Format(
            "select readings_update('{0}','{1}');"
            , DateTime.Now.ToString("yyyy-MM-dd HH:mm", ci)
            , (12782.256).ToString(ci));
          cmd.ExecuteNonQuery();

        }
      }
    }
  }
}
Va creato un DSN di sistema
Potrebbe interessarti anche: