"MlVlHyperNetDatabase/pubmethod.gif">AddField
|
Adds a field |
"MlVlHyperNetDatabase/pubmethod.gif">AddFieldIfNotExist
|
Adds a field if it not exists |
"MlVlHyperNetDatabase/pubmethod.gif">AddTable
|
Adds a table |
"MlVlHyperNetDatabase/pubmethod.gif">AddTableIfNotExist
|
Adds a table if it not exists |
"MlVlHyperNetDatabase/pubmethod.gif">Close
|
Closes a database |
"MlVlHyperNetDatabase/pubmethod.gif">Delete
|
SQL DELETE query Example: using HyperNetDatabase.R2;
...
Database db = new Database();
db.Open("file.hnd");
...
string StockName = "peppers";
DataTable result = db.Delete("Stock",
new object[,]{ {"NAME","=",StockName} }
);
...
Is the same as: DELETE Stock WHERE NAME=@StockName
WHERE expression: Is an C# expresion for making a where as a filter.
- new object[,]{ {"{FIELDNAME}",{operand},{parameter}},... } Is the same as
"field operand parameter AND ..."
- null Means the same as no where condition.
Operand |
Effect |
= |
Equality |
> |
Value of left field name is greater than right constant value
variable |
>= |
Value of left field name is greater or equal than right constant value
variable |
< |
Value of left field name is less than right constant value
variable |
<= |
Value of left field name is less or equal than right constant value
variable |
!= |
Value of left field name is different than right constant value
variable |
|
"MlVlHyperNetDatabase/pubmethod.gif">DropTable
|
Removes a table |
"MlVlHyperNetDatabase/pubmethod.gif">DropTableIfExists
|
Drops a table if the table exists |
"MlVlHyperNetDatabase/pubmethod.gif">Dump
|
Dumps pages state |
"MlVlHyperNetDatabase/pubmethod.gif">ExistsTable
|
Returns true if the table exists |
"MlVlHyperNetDatabase/pubmethod.gif">FlushIndexes
|
Destroys in memory indexes. Do this if your were walking for
many tables and you memory resources are low. |
"MlVlHyperNetDatabase/pubmethod.gif">ForcedInsert
|
Overloaded. More known as Update or Insert (Sets values by a
keyfield) Inserts if the condition does not match or updates if the condition
matches. db.ForcedInsert( "Stock", "NAME",
"Peppers", "Qty", 0.5m );
Is the same as: SELECT Count(*) FROM STOCK WHERE NAME="Peppers";
if count > 0 then
UPDATE STOCK SET Qty=0.5 WHERE NAME="Peppers";
else
INSERT INTO STOCK (NAME,Qty)
VALUES ("Peppers",0.5);
|
"MlVlHyperNetDatabase/pubmethod.gif">ForcedSelect
|
Obtains a value and if it not exists obtains it's default value
|
"MlVlHyperNetDatabase/pubmethod.gif">GetTableNames
|
Gets all tables in this database |
"MlVlHyperNetDatabase/pubmethod.gif">GetUserFields
|
Fields for users |
"MlVlHyperNetDatabase/pubmethod.gif">Insert
|
Inserts data into a Table Example: using HyperNetDatabase.R2;
...
Database db = new Database();
db.Open("file.hnd");
...
string StockName = "peppers";
DataTable result = db.Insert(
"Stock", new object[,]
{ {"NAME",StockName}, {"QTY",0.5m} } );
...
Is the same as: INSERT INTO Stock (NAME,QTY) VALUES (@StockName,0.5);
SET expression: Is an C# expresion for indicate a FIELD with its
VALUE.new object[,]{ {"{FIELDNAME}",{parameter}},... } Is the same
as "SET field = parameter, ..."Example 1: new object[,]{ {"QTY",0.5m} }
Example 2: new object[,]{ {"STRNAME","peppers"},
{"QTY",0.5m} }
|
 LogToFile (inherited from
LogSupport) |
Saves a string in the log file |
"MlVlHyperNetDatabase/pubmethod.gif">Open
|
Open |
"MlVlHyperNetDatabase/pubmethod.gif">PreloadIndexes
|
Preloads indexes for table to make reads faster |
"MlVlHyperNetDatabase/pubmethod.gif">Select
|
SQL Select query. Example: using HyperNetDatabase.R2;
...
Database db = new Database();
db.Open("file.hnd");
...
string StockName = "peppers";
DataTable result = db.Select(null,"Stock",
new object[,]{ {"NAME","=",StockName} }
);
...
result = db.Select(new string[]{"NAME"},"Stock",
new object[,]{ {"NAME","=",StockName} }
);
...
Is the same as:
- SELECT * FROM Stock WHERE NAME=@StockName
- SELECT NAME FROM Stock WHERE NAME=@StockName
WHERE
expression: Is an C# expresion for making a where as a filter.
- new object[,]{ {"{FIELDNAME}", {operand},{parameter}},... } Is the same as
"field operand parameter AND ..."
- null Means the same as no where condition.
Operand |
Effect |
= |
Equality |
> |
Value of left field name is greater than right constant value
variable |
>= |
Value of left field name is greater or equal than right constant value
variable |
< |
Value of left field name is less than right constant value
variable |
<= |
Value of left field name is less or equal than right constant value
variable |
!= |
Value of left field name is different than right constant value
variable |
|
"MlVlHyperNetDatabase/pubmethod.gif">seqCreate
|
Overloaded. Creates a sequence. |
"MlVlHyperNetDatabase/pubmethod.gif">seqCurrentValue
|
Current sequence value |
"MlVlHyperNetDatabase/pubmethod.gif">seqDrop
|
Sequence drop |
"MlVlHyperNetDatabase/pubmethod.gif">seqExists
|
Sequence exists? |
"MlVlHyperNetDatabase/pubmethod.gif">seqNextValue
|
Next sequence value (and autoincrement) |
"MlVlHyperNetDatabase/pubmethod.gif">Update
|
SQL UPDATE query Example: using HyperNetDatabase.R2;
...
Database db = new Database();
db.Open("file.hnd");
...
string StockName = "peppers";
DataTable result = db.Update("Stock",
new object[,]{ {"NAME",StockName}, {"QTY",0.5m} },
new object[,]{ {"NAME","=","pepperoni"} }
);
...
Is the same as: UPDATE Stock SET NAME=@StockName, QTY=0.5 WHERE
NAME=pepperoni
WHERE expression: Is an C# expresion for making a where as a filter.
- new object[,]{ {"{FIELDNAME}",{operand},{parameter}},... } Is the same as
"field operand parameter AND ..."
- null Means the same as no where condition.
Operand |
Effect |
= |
Equality |
> |
Value of left field name is greater than right constant value
variable |
>= |
Value of left field name is greater or equal than right constant value
variable |
< |
Value of left field name is less than right constant value
variable |
<= |
Value of left field name is less or equal than right constant value
variable |
!= |
Value of left field name is different than right constant value
variable |
SET expression: Is an C# expresion for indicate a FIELD with its
VALUE.
new object[,]{ {"{FIELDNAME}",{parameter}},... } is the same as
"SET field = parameter, ..."
Example 1: new object[,]{ {"QTY",0.5m} } Example
2: new object[,]{ {"STRNAME","peppers"},
{"QTY",0.5m} } |