Example #1
0
 public void FailedConnectTest()
 {
     using (DbConnection connection = new KdbPlusConnection("server=localhost;port=11"))
     {
         connection.Open();
     }
 }
Example #2
0
File: Program.cs Project: sv/kp.net
        private static void RunADONetExample()
        {
            try
            {
                using (DbConnection connection = new KdbPlusConnection("server=localhost;port=1001;user id=me;password=my;buffer size=16384"))
                {
                    // open connection - connection pooling is enabled
                    // to disable pooling - use Pooling=false in connection string.
                    connection.Open();

                    DbCommand command = connection.CreateCommand();

                    // get current time
                    command.CommandText = ".z.T";
                    TimeSpan time = (TimeSpan)command.ExecuteScalar();
                    Console.WriteLine("Current time {0}", time);

                    // create trade table
                    command.CommandText = "trade:([]sym:();price:();size:())";
                    command.ExecuteNonQuery();

                    command.CommandText = "`trade insert(`AIG;10.75;200)";
                    command.ExecuteNonQuery();

                    object[] x = { "xx", 93.5, 300 };
                    command.CommandText = "insert";

                    DbParameter table = command.CreateParameter();
                    table.Value = "trade";
                    command.Parameters.Add(table);

                    DbParameter row = command.CreateParameter();
                    row.Value = x;
                    command.Parameters.Add(row);
                    command.ExecuteNonQuery();

                    command.ExecuteNonQuery();

                    command.CommandText = "select from trade where sym=@sym";
                    command.Parameters.Clear();
                    DbParameter sym = command.CreateParameter();
                    sym.ParameterName = "@sym";
                    sym.Value         = "AIG";
                    command.Parameters.Add(sym);

                    // get data from trade
                    using (IDataReader reader = command.ExecuteReader())
                    {
                        DataTable dtable = new DataTable();
                        dtable.Load(reader);

                        Console.WriteLine("Trade:");

                        Console.WriteLine("{0}\t{1}\t{2}", dtable.Columns[0].ColumnName, dtable.Columns[1].ColumnName, dtable.Columns[2].ColumnName);

                        for (int i = 0; i < dtable.Rows.Count; i++)
                        {
                            Console.WriteLine("{0}\t{1}\t{2}", dtable.Rows[i][0], dtable.Rows[i][1], dtable.Rows[i][2]);
                        }
                    }
                }
            }
            catch (KdbPlusException ex)
            {
                Console.WriteLine(ex);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }