Compilación del código fuente de SQLiteWindows
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>
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>
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>
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>
p>
}
Devolver resultados de la prueba;
}
}
}