Hola amigos foreros, cómo están?
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 originalusing 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]]>>