aFields | [opcjonalne] (Variant) Właściwa nazwa, tablica nazw kolumn lub tablica pozycji kolumn rekordu. |
---|---|
aValues | [opcjonalne] (Variant) Właściwa wartość lub tablica wartości dla kolumn w nowym rekordzie.
Jeżeli aFields jest tablicą, wtedy aValues musi również być taką samą tablicą o takiej samej ilości członków, w innym przypadku dojdzie do błędu. Kolejność nazw kolumn i kolejność wartości kolumn w obu tablicach muszą odpowiadać sobie nawzajem. |
var oDb = pMe.Pm("/TestAdoDb");
var oRs = oDb.RsOpen("table1", "SELECT * FROM table1", "cursor:static;lock:optimistic;");
var aColsName = Pm.Array1("name", "value");
var aValues = Pm.Array1("pi", 3.14);
if (oRs)
{
oRs.AddNew(aColsName, aValues);
oRs.Update();
if (oRs.Pm_LastErr != 0)
{
oRs.CancelUpdate();
}
}
var oDb = pMe.Pm("/TestAdoDb");
var oRs = oDb.RsOpen("table1", "SELECT * FROM table1", "cursor:static;lock:optimistic;");
if (oRs)
{
oRs.AddNew();
oRs.Fields.Item("name").Value = "pi";
oRs.Fields.Item("value").Value = 3.14;
oRs.Update();
if (oRs.Pm_LastErr != 0)
{
oRs.CancelUpdate();
}
}
var oDb = pMe.Pm("/TestAdoDb");
var oRs = oDb.RsOpen("table1", "SELECT * FROM table1", "cursor:static;lock:optimistic;");
var aColsName = Pm.Array1("name", "value");
var aValues = Pm.Array1("pi", 3.14);
if (oRs)
{
oRs.AddNew();
oRs.Update(aColsName, aValues);
if (oRs.Pm_LastErr != 0)
{
oRs.CancelUpdate();
}
}
var oDb = pMe.Pm("/TestAdoDb");
oDb.DbExecute("", "INSERT table1 (name, value) VALUES ('pi', 3.14)", "");
if (oDb.LastErr != 0)
{
// ...
}