本文整理汇总了C#中Mono.Data.SqliteClient.SqliteConnection.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# SqliteConnection.Dispose方法的具体用法?C# SqliteConnection.Dispose怎么用?C# SqliteConnection.Dispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mono.Data.SqliteClient.SqliteConnection
的用法示例。
在下文中一共展示了SqliteConnection.Dispose方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: addauto
//Diese Methode Schreibt ein Gegebenes Auto in die Datenbank.
// Das Auto wird als Parameter gegeben
public void addauto(Autos autodaten)
{
IDbConnection _connection = new SqliteConnection(_strDBName);
IDbCommand _command = _connection .CreateCommand();
string sql;
_connection .Open();
sql = "INSERT INTO AUTOS (KENNZEICHEN, STATUS) Values ('"+ autodaten.getKennzeichen ()+"','"+autodaten.getStatus ()+"')";
_command.CommandText = sql;
_command.ExecuteNonQuery();
_command.Dispose();
_command = null;
_connection .Close();
_connection.Dispose ();
_connection = null;
//Debug.Log (autodaten.getKennzeichen ());
}
示例2: abfrageexisttabelle
// Hier wird überprüft ob eine bestimmte Tabelle in der Datenbank existieren. Die Anzahl der Funde wird Zurückgegeben. 1=Existiert; 0=Gibt es nicht
public int abfrageexisttabelle(string Tabellenname)
{
IDbConnection _connection = new SqliteConnection(_strDBName);
IDbCommand _command = _connection .CreateCommand();
string sql;
IDataReader _reader;
_connection .Open();
sql = "SELECT count(name) as Count FROM sqlite_master WHERE type='table' AND name='"+Tabellenname+"'";
_command.CommandText = sql;
_reader = _command.ExecuteReader();
_reader.Read ();
_connection .Close();
_connection.Dispose ();
_connection = null;
_command.Dispose ();
_command = null;
int anzahl = System.Convert.ToInt32 (_reader ["Count"]);
_reader.Close();
_reader.Dispose ();
_reader = null;
return anzahl;
}
示例3: getStatusDrone
// Hier wird der Status des Gegebenen Drone Zurückgeschickt
public int getStatusDrone(String Name)
{
if (this.abfrageexisttabelle ("DRONEN") == 0) {
return 0;
} else {
IDbConnection _connection = new SqliteConnection (_strDBName);
IDbCommand _command = _connection .CreateCommand ();
string sql;
IDataReader _reader;
_connection .Open ();
sql = "SELECT STATUS FROM DRONEN WHERE DRONENNAME = '" + Name + "' Limit 1 ";
_command.CommandText = sql;
_reader = _command.ExecuteReader ();
_reader.Read ();
StatusDrone = System.Convert.ToInt32 (_reader ["STATUS"]);
_command.Dispose ();
_command = null;
_connection .Close ();
_connection.Dispose ();
_connection = null;
_reader.Close ();
_reader.Dispose ();
_reader = null;
sql = null;
return StatusDrone;
}
}
示例4: allesaufanfang
//Hier wird die Datenbank wieder auf Anfang gesetzt. Alle Änderungen beim Letzten Ausführen des Programms werden gelöst
public void allesaufanfang()
{
Debug.Log ("delete Car");
IDbConnection _connection = new SqliteConnection(_strDBName);
IDbCommand _command = _connection .CreateCommand();
string sql;
_connection.Open();
sql = " Delete From AUTOS ";
_command.CommandText = sql;
_command.ExecuteNonQuery ();
sql=" UPDATE PARKPLATZ SET KENNZEICHENFAHRZEUG='', FREI='1' WHERE FREI='0'";
_command.CommandText = sql;
_command.ExecuteNonQuery ();
sql=" UPDATE DRONEN SET STATUS='0' WHERE STATUS > 0 ";
_command.CommandText = sql;
_command.ExecuteNonQuery ();
_command.Dispose();
_command = null;
_connection .Close();
_connection.Dispose ();
_connection = null;
}
示例5: getParkplatzViaKennzeichen
// Hier wird nach dem Parkplatz gesucht der zu einem Als Parameter gegbenem PKW-Kennzeichen gehört.
// Die Rückgabe ist von der Klasse PArkplatz
public Parkplatz getParkplatzViaKennzeichen(String Kennzeichen)
{
IDbConnection _connection = new SqliteConnection(_strDBName);
IDbCommand _command = _connection .CreateCommand();
string sql;
IDataReader _reader;
_connection .Open();
sql = "SELECT * FROM PARKPLATZ WHERE KENNZEICHENFAHRZEUG='"+Kennzeichen+"' ";
_command.CommandText = sql;
_reader = _command.ExecuteReader();
Parkplatz parkplatz = new Parkplatz ();
_reader.Read ();
// Hier werden die Gefundenen werte in das objekt PArkplatz geschrieben
parkplatz.setFREI(System.Convert.ToString(_reader["FREI"]));
parkplatz.setPARKPLATZNUMMER(System.Convert.ToString(_reader["PARKPLATZNUMMER"]));
parkplatz.setROUTENID(System.Convert.ToString(_reader["ROUTENID"]));
parkplatz.setKENNZEICHEN(System.Convert.ToString(_reader["KENNZEICHENFAHRZEUG"]));
parkplatz.setXKOORD(System.Convert.ToString(_reader["XKOORD"]));
parkplatz.setZKOORD(System.Convert.ToString(_reader["ZKOORD"]));
_command.Dispose ();
_command = null;
_connection.Close ();
_connection.Dispose ();
_connection = null;
_reader.Close ();
_reader.Dispose ();
_reader = null;
return parkplatz;
}
示例6: getfreeParkplatzlimit1
// Hier wird nur der Erste freie Parkplatz zurückgeschickt
public Parkplatz getfreeParkplatzlimit1()
{
IDbConnection _connection = new SqliteConnection(_strDBName);
IDbCommand _command = _connection .CreateCommand();
string sql;
IDataReader _reader;
_connection .Open();
sql = "SELECT * FROM PARKPLATZ WHERE FREI=1 LIMIT 1 ";
_command.CommandText = sql;
_reader = _command.ExecuteReader();
_reader.Read ();
Parkplatz platz=new Parkplatz();
platz.setPARKPLATZNUMMER(System.Convert.ToString(_reader["PARKPLATZNUMMER"]));
platz.setFREI(System.Convert.ToString(_reader["FREI"]));
platz.setKENNZEICHEN(System.Convert.ToString(_reader["KENNZEICHENFAHRZEUG"]));
platz.setROUTENID(System.Convert.ToString(_reader["ROUTENID"] ));
platz.setXKOORD(System.Convert.ToString(_reader["XKOORD"] ));
platz.setZKOORD(System.Convert.ToString(_reader["ZKOORD"]));
_command.Dispose();
_command = null;
_connection .Close();
_connection.Dispose ();
_connection = null;
_reader.Close();
_reader.Dispose ();
_reader = null;
return platz;
}
示例7: addDrone
// Hier wird eine gegebene Drone in die Tabelle DRONEN eingefüllt
public void addDrone(Drone drone)
{
IDbConnection _connection = new SqliteConnection(_strDBName);
IDbCommand _command = _connection .CreateCommand();
string sql;
_connection .Open();
sql = "INSERT INTO DRONEN (DRONENNAME,AKTUELLERKNOTEN,HOMEPUNKTID, STATUS,CARTOSHOW) Values ('"+ drone.getName()+"','2','2','0','ef')";
_command.CommandText = sql;
_command.ExecuteNonQuery();
_command.Dispose();
_command = null;
_connection .Close();
_connection.Dispose ();
_connection = null;
sql = null;
}
示例8: fillTypPunkt
// Hier wird die Tabelle TypPunkte mit den nötigen Werten gefüllt.
// Es wurde nur am anfang benötigt um Änderungen bei jedem Start zu übernehmen
// Wird zurzeit nicht mehr genutzt
public void fillTypPunkt()
{
Debug.Log ("fillTypPunkte");
IDbConnection _connection = new SqliteConnection(_strDBName);
IDbCommand _command = _connection .CreateCommand();
string sql;
_connection.Open();
sql = " Delete From TYPPUNKTE";
_command.CommandText = sql;
_command.ExecuteNonQuery ();
_command.Dispose ();
_command = null;
_connection.Close ();
_connection.Dispose ();
_connection = null;
TypPunkte typen = new TypPunkte ();
typen.setID ("1"); typen.setTypbezeichnung ("Abzweigung"); this.addTypforPunkt (typen);
typen.setID ("2"); typen.setTypbezeichnung ("ParkPlatzFront"); this.addTypforPunkt (typen);
typen.setID ("3"); typen.setTypbezeichnung ("Parkplatz"); this.addTypforPunkt (typen);
typen.setID ("4"); typen.setTypbezeichnung ("Start"); this.addTypforPunkt (typen);
}
示例9: addRoute
// Hier werden die Datensätze in die Datenbank Eingefügt für die Tabelle Route.
// Die einzufügenden Werte werden als Parameter gegeben.
void addRoute(Route punkte)
{
IDbConnection _connection = new SqliteConnection(_strDBName);
IDbCommand _command = _connection .CreateCommand();
string sql;
_connection .Open();
sql = "INSERT INTO ROUTE (ROUTENID, POSITION, PUNKTID) Values ("+punkte.getRoutenID()+",'"+punkte.getPositionID()+"',"+punkte.getKnotenID()+")";
_command.CommandText = sql;
_command.ExecuteReader();
_command.Dispose ();
_command = null;
_connection.Close ();
_connection.Dispose ();
_connection = null;
//Debug.Log ("KnotenID " + punkte.getKnotenID() + " ; Position " + punkte.getPositionID()+" ; RoutenID: "+punkte.getRoutenID());
}
示例10: addParkPlatz
// Hier werden die Datensätze in die Datenbank Eingefügt für die Tabelle Parkplatz.
// Die einzufügenden Werte werden als Parameter gegeben.
void addParkPlatz(Parkplatz park)
{
IDbConnection _connection = new SqliteConnection(_strDBName);
IDbCommand _command = _connection .CreateCommand();
string sql;
_connection .Open();
sql = "INSERT INTO PARKPLATZ (PARKPLATZNUMMER, ROUTENID, FREI, KENNZEICHENFAHRZEUG, XKOORD, ZKOORD) Values ("+park.getPARKPLATZNUMMER()+","+park.getROUTENID()+", 1,0,"+park.getX()+","+park.getZ()+")";
_command.CommandText = sql;
_command.ExecuteReader();
_command.Dispose ();
_command = null;
_connection.Close ();
_connection.Dispose ();
_connection = null;
}
示例11: createDatabase
// Diese Methode war für den aller Ersten Start benutzt worden.
// Hier werden alle Tabelle mit den Benötigten Spalten und Eigenschaften erzeugt
// Wird nicht mehr verwendet
public void createDatabase()
{
IDbConnection _connection = new SqliteConnection(_strDBName);
IDbCommand _command = _connection .CreateCommand();
string sql;
_connection .Open();
//deleteTabelle ("Routenpunkte");
if (abfrageexisttabelle ("Routenpunkte") == 0) {
sql = "CREATE TABLE Routenpunkte (ID INT , Knotenname VARCHAR(55), XKOORD FLOAT, ZKOORD FLOAT, TYPID INT, PRIMARY KEY(ID))";
_command.CommandText = sql;
_command.ExecuteNonQuery ();
this.filltableRoutenPunkte();
} else {
Debug.Log("Routenpunkte Exists");
}
//deleteTabelle ("TYPPUNKTE");
if (abfrageexisttabelle ("TYPPUNKTE") == 0) {
sql = "CREATE TABLE TYPPUNKTE (ID INT, TYPBEZEICHNUNG VARCHAR(55), PRIMARY KEY(ID))";
_command.CommandText = sql;
_command.ExecuteNonQuery();
this.fillTypPunkt ();
} else {
Debug.Log("TYPPUNKTE Exists");
}
//deleteTabelle ("ROUTE");
if (abfrageexisttabelle ("ROUTE") == 0) {
sql = "CREATE TABLE ROUTE (ROUTENID INT, POSITION INT, PUNKTID INT, PRIMARY KEY(ROUTENID, POSITION))";
_command.CommandText = sql;
_command.ExecuteNonQuery();
this.filltableRoute ();
} else {
Debug.Log("ROUTE Exists");
}
//deleteTabelle ("PARKPLATZ");
if (abfrageexisttabelle ("PARKPLATZ") == 0) {
sql = "CREATE TABLE PARKPLATZ (PARKPLATZNUMMER INT, ROUTENID INT, FREI INT, KENNZEICHENFAHRZEUG VARCHAR(12), XKOORD FLOAT, ZKOORD FLOAT, PRIMARY KEY(PARKPLATZNUMMER))";
_command.CommandText = sql;
_command.ExecuteNonQuery();
this.filltableParkplatz ();
} else {
Debug.Log("PARKPLATZ Exists");
}
//deleteTabelle ("DRONEN");
if (abfrageexisttabelle ("DRONEN") == 0) {
sql = "CREATE TABLE DRONEN (DRONENNAME VARCHAR(50), AKTUELLERKNOTEN INT, LASTUSED DATE, HOMEPUNKTID INT, STATUS INT,CARTOSHOW VARCHAR(12), PRIMARY KEY(DronenName))";
_command.CommandText = sql;
_command.ExecuteNonQuery();
this.fillTableDronen ();
} else {
Debug.Log("DRONEN Exists");
}
//deleteTabelle ("AUTOS");
if (abfrageexisttabelle ("AUTOS") == 0) {
sql = "CREATE TABLE AUTOS ( KENNZEICHEN VARCHAR(15), STATUS INT, PRIMARY KEY(KENNZEICHEN))";
_command.CommandText = sql;
_command.ExecuteNonQuery();
} else {
Debug.Log("AUTOS Exists");
}
_command.Dispose();
_command = null;
_connection .Close();
_connection.Dispose ();
_connection = null;
}
示例12: UpdateStatusDrone
// Hier wird der Status der gegebenen Dronen auf gegebene Status gesetzt
public void UpdateStatusDrone(String Name,String Status)
{
IDbConnection _connection = new SqliteConnection(_strDBName);
IDbCommand _command = _connection .CreateCommand();
string sql;
_connection .Open();
sql = "UPDATE DRONEN SET STATUS = '"+Status+"' WHERE DRONENNAME = '"+Name+"'";
_command.CommandText = sql;
_command.ExecuteNonQuery();
_command.Dispose();
_command = null;
_connection .Close();
_connection.Dispose ();
_connection = null;
sql = null;
}
示例13: stateofcar
// Hier wird der Status des Gegebenen Autos Zurückgeschickt
public int stateofcar(String Kennzeichen)
{
IDbConnection _connection = new SqliteConnection(_strDBName);
IDbCommand _command = _connection .CreateCommand();
string sql;
IDataReader _reader;
_connection .Open();
sql = "SELECT STATUS FROM AUTOS WHERE KENNZEICHEN = '"+Kennzeichen+"' Limit 1 ";
_command.CommandText = sql;
_reader = _command.ExecuteReader();
_reader.Read ();
StatusCar = System.Convert.ToInt32 (_reader ["STATUS"]);
_reader.Close ();
_reader.Dispose ();
_reader = null;
_command.Dispose();
_command = null;
_connection .Close();
_connection.Dispose ();
_connection = null;
sql = null;
return StatusCar;
}
示例14: setStatusbesetztParkplatz
// Hier wird ein gegebenes Parkplatz mit einem Gegebenen Auto Besetzt
public void setStatusbesetztParkplatz(String Kennzeichen,Parkplatz pk)
{
IDbConnection _connection = new SqliteConnection(_strDBName);
IDbCommand _command = _connection .CreateCommand();
string sql;
//Debug.Log ("Parkplatznummer in setStatusbesetztParkplatz " + pk.getPARKPLATZNUMMER ()+ " Kennzeichen " + Kennzeichen);
_connection .Open();
sql = "UPDATE PARKPLATZ SET FREI = '0', KENNZEICHENFAHRZEUG = '"+Kennzeichen+"' WHERE PARKPLATZNUMMER = "+pk.getPARKPLATZNUMMER();
_command.CommandText = sql;
_command.ExecuteNonQuery();
_command.Dispose();
_command = null;
_connection .Close();
_connection.Dispose ();
_connection = null;
}
示例15: setcartoleave
// AutoStatus wird auf 3 Gesetzt Damit der Lösch-Part des Scripts innerhalb der CarKomponenten aktiviert wird
public void setcartoleave(String Kennzeichen)
{
IDbConnection _connection = new SqliteConnection(_strDBName);
IDbCommand _command = _connection .CreateCommand();
string sql;
_connection .Open();
sql = "UPDATE AUTOS SET STATUS = '3' WHERE KENNZEICHEN = '"+Kennzeichen+"'";
_command.CommandText = sql;
_command.ExecuteNonQuery();
_command.Dispose();
_command = null;
_connection .Close();
_connection.Dispose ();
_connection = null;
}