PgSqlRow Constructor(String,PgSqlConnection)
Initializes a new instance of the
PgSqlRow class with the specified parameters.
The following example demonstrates how to construct a PgSqlRow object and use it as parameter value.
CREATE TYPE tperson AS (name text, age integer)
CREATE TABLE personnel (id integer, person tperson)
static void InsertDataWithParameters(PgSqlConnection conn)
{
string str = "INSERT INTO personnel VALUES (:ID, :ROW)";
PgSqlCommand pgCommand = new PgSqlCommand(str,conn);
//Create instance of PgSqlRow and fill with data
PgSqlRow pgRow = new PgSqlRow("tperson",conn);
pgRow[0] = "Fred";
pgRow[1] = 24;
//provide parameters to command and execute it
pgCommand.Parameters.Add("ID",3);
pgCommand.Parameters.Add("ROW",pgRow);
pgCommand.ExecuteNonQuery();
Console.WriteLine("Record added");
}
Sub InsertDataWithParameters(ByVal conn As PgSqlConnection)
Dim str As String = "INSERT INTO personnel VALUES (:ID, :ROW)"
Dim pgCommand As PgSqlCommand = New PgSqlCommand(str, conn)
'Create instance of PgSqlRow and fill with data
Dim pgRow As PgSqlRow = New PgSqlRow("tperson", conn)
pgRow(0) = "Fred"
pgRow(1) = 24
'provide parameters to command and execute it
pgCommand.Parameters.Add("ID", 3)
pgCommand.Parameters.Add("ROW", pgRow)
pgCommand.ExecuteNonQuery()
Console.WriteLine("Record added")
End Sub