Привет сообщество, поскольку он мог бы санкционировать, если dataset опустошил эту, так как меня помечает ошибка, если этот не находит данных в положении, 0.
Я надеюсь, что они могут помогать мне заранее большое спасибо.
Здесь я размещаю мой код
//Este es mi codigo de acceso a datos
public EUsuario Consulta_Datos(string Usuario)
{
DataSet datos = new DataSet();
DataTable datos_usuario = new DataTable();
SqlParameter sqlparameter = new SqlParameter("@Usuario", SqlDbType.VarChar);
sqlparameter.Value = Usuario;
datos = _conexion.ExecuteDataset("sp_Persona", sqlparameter); //Aqui solo mando a llamar a mi procedimiento almacenado
if (datos.Tables.Count != 0)
{
datos_usuario = datos.Tables[0];
DataRow row = datos_usuario.Rows[0];
uEntidad.Usuario = Convert.ToString(row[1]);
uEntidad.Nombre_usuario = Convert.ToString(row[2]);
uEntidad.Puesto = Convert.ToString(row[3]);
}
else
{
uEntidad.Usuario = "";
uEntidad.Nombre_usuario = "";
uEntidad.Puesto = "";
uEntidad.Ubicacion = "";
uEntidad.Roles = "";
}
return uEntidad;
}
Ошибка, которая выходит у меня, - эта нет никакой линии в положении 0.
привет как стоивший эта процедура, если нужно какой-то информации в базе данных то, что лиши тебя мою дату
void cargarReporte () { {112]
var fi = Convert.ToDateTime(txtFechaF.Text).AddDays(-1d);
var fechaI = fi.Date.ToString("dd-MM-yyyy");
DataTable dt = new DataTable();
string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["DataContext"].ConnectionString;
using (SqlConnection cn = new SqlConnection(connStr))
{
SqlCommand cmd = new SqlCommand("spComparacion_precioPCCF", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@fechaI", SqlDbType.NVarChar).Value = fechaI;//parametro rdlc
cmd.Parameters.Add("@fechaF", SqlDbType.NVarChar).Value = txtFechaF.Text;
cmd.Parameters.Add("@producto", SqlDbType.NVarChar).Value = ddlProductos.SelectedItem.Text;
cmd.Parameters.Add("@centrocaptacion", SqlDbType.NVarChar).Value = ddlCentrocaptacion.SelectedItem.Text;
cmd.Parameters.Add("@canal", SqlDbType.NVarChar).Value = ddlCanal.SelectedItem.Text;
SqlDataAdapter adt = new SqlDataAdapter(cmd);
adt.Fill(dt);
}
wucVisorReporte.CargarReporteTest("/Reportes/VariacionPorcentual.rdlc", dt);
}