Les cuento que estoy haciendo mi primer aplicación que contiene base de datos, he optado por hacerla en SQL Server. He buscado información por la red y me he topado con algunas funciones para realizar inserts, pero estoy necesitando algo medio parecido para realizar update, delete y select. La idea es que despues de aplicar el script SQL:
- Si es un UPDATE, ¿Cómo sé que se actualizó el registro?
- Si es un DELETE, ¿Cómo sé que se eliminó el registro?
- Si es un SELECT, ¿Cómo leo los resultados del select?
Se agradece de antemano, les dejo el fuente de mi insert que está en una clase.
Código C:
Ver original
using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; namespace WSAA___AFIP { class AccesoDatosSQL { public string NombreTabla = "TBL_WSAA"; public string cadenaConexion(string dtaSource, string dbName, string db_user, string db_password) { SqlConnectionStringBuilder csb = new SqlConnectionStringBuilder(); //csb.DataSource = @"ARIYMAY-PC\SQLEXPRESS"; csb.DataSource = dtaSource; //csb.InitialCatalog = "prueba_SQL"; csb.InitialCatalog = dbName; csb.IntegratedSecurity = false; csb.UserID = db_user; csb.Password = db_password; return csb.ConnectionString; } public int insertarEnTBL_WSAA(int uniqueIdBanco, int uniqueIdAFIP, DateTime generationTimeBanco, DateTime generationTimeAFIP, DateTime expirationTimeBanco, DateTime expirationTimeAFIP, string estado, string token, string sign, string response) { string sCon = cadenaConexion("ARIYMAY-PC\\SQLEXPRESS", "AFIP", "sa", "sa"); string sQuery = "insert into " + NombreTabla + "(mb_wsaauib, mb_wsaauia, mb_wsaagtb, mb_wsaaetb, mb_wsaagta, " + "mb_wsaaeta, mb_wsaaest, mb_wsaatok, mb_wsaasig, mb_wsaares) values (@mb_wsaauib, @mb_wsaauia, " + "@mb_wsaagtb, @mb_wsaaetb, @mb_wsaagta, @mb_wsaaeta, @mb_wsaaest, @mb_wsaatok, @mb_wsaasig, @mb_wsaares)"; using(SqlConnection con = new SqlConnection(sCon)) { SqlCommand cmd = new SqlCommand(sQuery, con); cmd.Parameters.AddWithValue("@mb_wsaauib", uniqueIdBanco); cmd.Parameters.AddWithValue("@mb_wsaauia", uniqueIdAFIP); cmd.Parameters.AddWithValue("@mb_wsaagtb", generationTimeBanco); cmd.Parameters.AddWithValue("@mb_wsaaetb", expirationTimeBanco); cmd.Parameters.AddWithValue("@mb_wsaagta", generationTimeAFIP); cmd.Parameters.AddWithValue("@mb_wsaaeta", expirationTimeAFIP); cmd.Parameters.AddWithValue("@mb_wsaaest", estado); cmd.Parameters.AddWithValue("@mb_wsaatok", token); cmd.Parameters.AddWithValue("@mb_wsaasig", sign); cmd.Parameters.AddWithValue("@mb_wsaares", response); con.Open(); int t = Convert.ToInt32(cmd.ExecuteScalar()); con.Close(); return t; } } } }
<<[[Mikol Be]]>>