pues para sql puedes encontrar muchos ejemplos en la red, sobre sqlite en su sitio oficial hay mucha info
http://www.sqlite.org/sin embargo, para todo los lenguajes y gestores de bases de datos la forma de negociar esta estandarizada y el proceso es mas o menos igual en todos.
por ejemplo
Si deseas ejecutar un comando que no regresa resultados como en el caso de insertar, actualizar o borrar el proceso es el siguente:
- Creas una variable para conectarte a la base de datos (variable tipo Connection)
- Creas una variable que se encargara de ejecutar el comando necesario (variable tipo Command)
- Declaras una variable de tipo cadena donde almacenaras la sentencia SQL (insert, update, delete, etc) con todos los parametros necesarios.
- Inicializas la variable de conexión con el nombre de usuario, contraseña, direccion del servidor (opcional), nombre de la base de dato.
- inicializas la variable command
- Abres la conexion
- Ejecutas el comando usando la sentencia SQL anteriormente declarada
- Y Cierras la conexion
Si la consulta arroja resultados entonces solo se añade los siguiente
- Declaras una variable de tipo DataAdapter
- Declaras una variable de tipo Dataset
- Creas una variable para conectarte a la base de datos (variable tipo Connection)
- Creas una variable que se encargara de ejecutar el comando necesario (variable tipo Command)
- Declaras una variable de tipo cadena donde almacenaras la sentencia SQL (select, etc) con todos los parametros necesarios.
- Inicializas la variable de conexión con el nombre de usuario, contraseña, direccion del servidor (opcional), nombre de la base de dato.
- inicializas la variable command
- inicializas el dataadapter
- Abres la conexion
- Ejecutas el comando usando la sentencia SQL anteriormente declarada
- llenas el dataSet (conjunto de datos) mediante el dataadapter
- haces el tratamiento de los registros (los muestras, los evaluas, etc)
- Cierras la conexion
- liberas el dataset.
y ese es todo el show, por lo regular los errores aparecen cuando se crea la sentencia SQL por eso cuando detectes un error has que tu programa imprima la cadena que generas, precisamente por estas razones desarrolle el dll que se encarga de todo esto, no te desanimes y si tienes algun problema no dudes en preguntar... saludos desde el Defectuoso.