Red de conocimiento informático - Problemas con los teléfonos móviles - Compilación del código fuente de SQLiteWindows

Compilación del código fuente de SQLiteWindows

Utilice el sistema;

Utilice el sistema. recolectar. Genérico;

Uso del sistema. Linq

Usa el sistema. Texto;

Usa el sistema. Datos;

Utilizar el sistema. Datos . SQLite

Espacio de nombres DAL

{

Clase estática SqlHelper

{

Conexión booleana estática privada = false

Cadena estática privada ConnStr = @ "Fuente de datos = nombre de archivo; Pooling = trueFailIfMissing = false ";

Static SqlHelper()

{

conn = test conn();

}

Actualización bool estática pública (cadena SQL, parámetros SQL parámetro[]parámetros SQL)

{

bool Result = false

if (conexión)

using(conexión SQLite SqlConn = nueva conexión SQLite(ConnStr))

{

SqlConn. open();

usando(comando SQLite SqlCmd = nuevo comando SQLite(SQL, SqlConn))

{

if (SQLiteParameters!=null)

p>

SqlCmd. parámetros agregar rango (parámetros SQL);

Resultado = SQLiteCmd. ExecuteNonQuery()>0;

}

}

Devolver resultados;

}

Público estático T escalar <T>(String SQL, params SQLiteParameter[]parámetros SQL)

{

Resultado del objeto = nulo

si (conexión)

usando(conexión SQLite SqlConn = nueva conexión SQLite(ConnStr))

{

SqlConn. open();

usando(comando SQLite SqlCmd = nuevo comando SQLite(SQL, SqlConn))

{

if (SQLiteParameters!=null)

p>

SqlCmd. parámetros . agregar rango (parámetros SQL);

Resultado = SqlCmd. ExecuteScalar();

}

}

¿Devolver (resultado! = nulo)? (T) Resultado: Predeterminado (T);

}

Consulta de tabla de datos estática pública (cadena SQL, parámetros SQLiteParameter[]parámetros SQL)

{

Resultado de DataTable = nulo

Si (conexión)

usando(conexión SQLite SqlConn = nueva conexión SQLite(ConnStr))

{

Conexión Sql.

open();

usando(comando SQLite SqlCmd = nuevo comando SQLite(SQL, SqlConn))

{

if (SqlParameters!=null)

p>

SqlCmd. parámetros agregar rango (parámetros SQL);

usando(sqlitedatadapter SqlAdap = new sqlitedatadapter(SqlCmd))

usando (dataset ds = new dataset())

{

SqlAdap. fill(ds);

resultado = ds. Tabla[0];

}

}

}

Devolver resultados;

}

TestConn booleano estático privado()

{

bool TestResult = false

Probar

{

using(conexión SQLite SqlConn = nueva conexión SQLite(ConnStr))

SqlConn. open();

TestResult = true

}

Captura

{

TestResult = false

p>

}

Devolver resultados de la prueba;

}

}

}