<< Click to Display Table of Contents >> Navigation: Server Side Programming > Klassen und Interfaces > rimacon.cmdb.scripting.IDBConnection |
Ermöglicht den direkten Zugriff auf die Datenbank.
In C#-Scripten wird dieses Interface in der Regel über die Variable db zur Verfügung gestellt.
Methoden
byte[] ExecuteInto1ByteArray(string sql, string field_value, out string errmsg);
byte[] ExecuteInto1ByteArray(string sql, string field_value, OleDbParameter prm, out string errmsg);
byte[] ExecuteInto1ByteArray(string sql, string field_value, OleDbParameter[] prms, out string errmsg)
byte[] ExecuteInto1ByteArray(string sql)
Führt eine SQL-Anweisung aus und aus dem generierten Recordset gibt die angegebene Spalte (oder die erste, wenn nicht definiert) als byte-Array zurück.
string ExecuteInto1Var(string sql, string field, out string errmsg)
string ExecuteInto1Var(string sql,string field_value, OleDbParameter prm, out string errmsg)
string ExecuteInto1Var(string sql,string field_value, OleDbParameter[] prms, out string errmsg)
Führt eine SQL-Anweisung aus und gibt den Wert der ersten Zeile und der angegebenen Spalte zurück. Wenn "field" leer ist, wird die erste Spalte genommen.
string errmsg; Response.Write( db.ExecuteInto1Var("select top 1 HWM_COMPNAME from HWM","",out errmsg) );
|
int ExecuteInto1Int(string sql, string field_value, out string errmsg)
int ExecuteInto1Int(string sql)
int ExecuteInto1Int(string sql, int default_value)
Führt eine SQL-Anweisung aus und gibt den Wert der ersten Zeile und der angegebenen Spalte als Nummer zurück. Wenn "field" leer ist, wird die erste Spalte genommen.
Hashtable ExecuteIntoHashtable(string sql, out string errmsg)
Unter „Usings“ muss System.Collections definiert werden.
Führt eine SQL-Anweisung aus und gibt das Ergebnis als Hashtable zurück.
string errmsg; string ret="<table cellspacing=0 cellpadding=2 border=1><tr style='font-weight:bold'><td>Name</td><td>RAM</td></tr>";
Hashtable ht= db.ExecuteIntoHashtable("select top 10 HWM_COMPNAME, HWM_RAM from HWM",out errmsg); for (int i=0; i<ht.Count; i++) { Hashtable row=(Hashtable)ht[i]; ret+="<tr>"; ret+="<td>" + row["HWM_COMPNAME"].ToString() + "</td>"; ret+="<td>" + row["HWM_RAM"].ToString() + "</td>"; ret+="</tr>"; } ret+="</table>";
Response.Write(ret);
|
Dictionary<int, int> ExecuteIntoDictionaryIntInt(string sql)
Dictionary<int, int> ExecuteIntoDictionaryIntInt(string sql, out string errmsg)
Dictionary<int, int> ExecuteIntoDictionaryIntInt(string sql, string column_key, string column_value)
Dictionary<int, int> ExecuteIntoDictionaryIntInt(string sql, string column_key, string column_value, out string errmsg)
Führt eine SQL-Anweisung aus und gibt das Ergebnis als Dictionary<int, int> zurück.
Hashtable ExecuteIntoHashtable1xNperID(sql,field_id,field_value, out errmsg)
Unter „Usings“ muss System.Collections definiert werden.
Führt eine SQL-Anweisung aus und gibt das Ergebnis als Hashtable zurück.
string errmsg; Hashtable ht= db.ExecuteIntoHashtable1xNperID("select HWM_ID, HWM_COMPNAME from HWM","","", out errmsg); Response.Write("ID 20 ist " + ht["20"] + "<br>"); Response.Write("ID 30 ist " + ht["30"] + "<br>");
|
int[] ExecuteIntoIntArray(string sql)
int[] ExecuteIntoIntArray(string sql, string field_value)
int[] ExecuteIntoIntArray(string sql, string field_value , out string errmsg)
Führt eine SQL-Anweisung aus und aus dem generierten Recordset gibt die angegebene Spalte (oder die erste, wenn nicht definiert) als int-Array zurück.
string errmsg; int[] ids= db.ExecuteIntoIntArray("select top 10 HWM_ID from HWM", "", out errmsg); for (int i=0; i<ids.Length; i++) Response.Write(ids[i].ToString() + "<br>");
|
string[] ExecuteIntoStringArray(string sql)
string[] ExecuteIntoStringArray(string sql, string field_value)
string[] ExecuteIntoStringArray(string sql, string field_value, out string errmsg)
Führt eine SQL-Anweisung aus und aus dem generierten Recordset gibt die angegebene Spalte (oder die erste, wenn nicht definiert) als string-Array zurück.
string errmsg; string[] rechner= db.ExecuteIntoStringArray("select top 10 HWM_COMPNAME from HWM order by HWM_COMPNAME", "", out errmsg); Response.Write( string.Join("<br>",rechner) );
|
void ExecuteNonQuery(string sql)
void ExecuteNonQuery(string sql, out string errmsg)
void ExecuteNonQuery(string sql, OleDbParameter prm, out string errmsg)
void ExecuteNonQuery(string sql, OleDbParameter[] prms, out string errmsg)
Führt eine SQL-Anweisung aus und gibt kein Ergebnis zurück. Wird üblicherweise bei UPDATE-, INSERT- oder DELETE-Anweisungen genutzt.