Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Guillito

#1
Programación C/C++ / Aclaracion o explicacion
31 Agosto 2021, 16:19 PM
Hola, molesto de nuevo ya que recien empiezo con c++/cli.......

Podrían Uds aclarame o explicarme más fehacientemente que significa esto que publico más abajo??....yo le doy una interpretación, pero quiero asegurarme bien ello....

Agradezco, un beso grande....



"El símbolo de intercalación ("^ ") indica que la variable declarada es un identificador para un objeto administrado de C++/CLI."
#2
Dudas Generales / Error C++ Raro
29 Agosto 2021, 23:44 PM
Hola, implemento una interfaz que sume, pero da error que dice que se solucionaria compilando de nuevo....

Dejo ERROR  codigo....Agradezco lo que puedan audarme, es para clases para mis alumnos...


1>.\AssemblyInfo.cpp(1) : fatal error C1859: Error inesperado 'Debug\OperacionesArits.pch' del encabezado precompilado; puede que el problema se resuelva si vuelve a ejecutar el compilador
1>OperacionesArits.cpp
1>.\OperacionesArits.cpp(3) : fatal error C1859: Error inesperado 'Debug\OperacionesArits.pch' del encabezado precompilado; puede que el problema se resuelva si vuelve a ejecutar el compilador
1>Generando código...
1>El registro de compilación se guardó en el "file://c:\Users\Guillermo\Documents\Visual Studio 2008\Projects\OperacionesArits\OperacionesArits\Debug\BuildLog.htm"
1>OperacionesArits - 2 errores, 0 advertencias
========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========


Codigo


#pragma endregion
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
int Num1, Num2, Res;
Num1 = System::Convert::ToInt32(textPrim -> Text);
Num2 = System::Convert::ToInt32(textSeg -> Text);
Res = Num1 + Num2;
textRes->Text = System::Convert::ToString(Res);
}
};

#3

Hola, molesto nuevamente........Me sale este error cuando quiero programar el segundo Boton para redireccionar o llamar a oro Form.....seria el unico  a saldria....


Error   1   error C3673: 'Cualquiera::Form2' : la clase no tiene un constructor de copia


#pragma once
#include "Form2.h"


namespace Cualquiera {

using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;


/// <summary>
/// Resumen de Form1
///
/// ADVERTENCIA: si cambia el nombre de esta clase, deberá cambiar la
///          propiedad 'Nombre de archivos de recursos' de la herramienta de compilación de recursos administrados
///          asociada con todos los archivos .resx de los que depende esta clase. De lo contrario,
///          los diseñadores no podrán interactuar correctamente con los
///          recursos adaptados asociados con este formulario.
/// </summary>
public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
//
//TODO: agregar código de constructor aquí
//
}

protected:
/// <summary>
/// Limpiar los recursos que se estén utilizando.
/// </summary>
~Form1()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::Button^  Guardar1;
protected:

protected:


private: System::Windows::Forms::Label^  label1;
private: System::Windows::Forms::Label^  label2;
private: System::Windows::Forms::Button^  button2;

private:
/// <summary>
/// Variable del diseñador requerida.
/// </summary>
System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
/// <summary>
/// Método necesario para admitir el Diseñador. No se puede modificar
/// el contenido del método con el editor de código.
/// </summary>
void InitializeComponent(void)
{
this->Guardar1 = (gcnew System::Windows::Forms::Button());
this->label1 = (gcnew System::Windows::Forms::Label());
this->label2 = (gcnew System::Windows::Forms::Label());
this->button2 = (gcnew System::Windows::Forms::Button());
this->SuspendLayout();
//
// Guardar1
//
this->Guardar1->BackColor = System::Drawing::SystemColors::ActiveCaption;
this->Guardar1->ForeColor = System::Drawing::SystemColors::ControlText;
this->Guardar1->Location = System::Drawing::Point(95, 73);
this->Guardar1->Name = L"Guardar1";
this->Guardar1->Size = System::Drawing::Size(75, 23);
this->Guardar1->TabIndex = 0;
this->Guardar1->Text = L"Click Aquí";
this->Guardar1->UseVisualStyleBackColor = false;
this->Guardar1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
//
// label1
//
this->label1->Enabled = false;
this->label1->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 14.25F, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point,
static_cast<System::Byte>(0)));
this->label1->ForeColor = System::Drawing::SystemColors::ControlText;
this->label1->Location = System::Drawing::Point(60, 117);
this->label1->Name = L"label1";
this->label1->Size = System::Drawing::Size(157, 23);
this->label1->TabIndex = 0;
//
// label2
//
this->label2->AutoSize = true;
this->label2->Font = (gcnew System::Drawing::Font(L"Open Sans Semibold", 8.25F, static_cast<System::Drawing::FontStyle>((System::Drawing::FontStyle::Bold | System::Drawing::FontStyle::Italic)),
System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(0)));
this->label2->Location = System::Drawing::Point(61, 33);
this->label2->Name = L"label2";
this->label2->Size = System::Drawing::Size(167, 15);
this->label2->TabIndex = 1;
this->label2->Text = L"Por favor, Haga Click en Botón";
//
// button2
//
this->button2->BackColor = System::Drawing::SystemColors::ActiveCaption;
this->button2->ForeColor = System::Drawing::SystemColors::ControlText;
this->button2->Location = System::Drawing::Point(95, 193);
this->button2->Name = L"button2";
this->button2->Size = System::Drawing::Size(75, 23);
this->button2->TabIndex = 2;
this->button2->Text = L"Continuar";
this->button2->UseVisualStyleBackColor = false;
this->button2->Click += gcnew System::EventHandler(this, &Form1::button2_Click);
//
// Form1
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(284, 262);
this->Controls->Add(this->button2);
this->Controls->Add(this->label2);
this->Controls->Add(this->label1);
this->Controls->Add(this->Guardar1);
this->Name = L"Form1";
this->Text = L"Label Hola Mundo";
this->ResumeLayout(false);
this->PerformLayout();

}

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
{
  label1->Text = "Hola Mundo";
}

private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {


Form2^ frm2 = gcnew Form2(this);
         frm2->Show();
         this->Hide();
}
};
}



Agradezco cualquier ayuda....
#4
Hola, cómo les va??

Espero que bien...

Hoy me comunico para consultarles si sabrían orientarme en cómo Redirecciono a otro Form (Form2), desde un Formulario Principal (Form 1 Windows form)??, después de hacer click en un Botón??

Soy nuevo con esto del C++/CLI....


Fragmento de código:
Código (cpp) [Seleccionar]

private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
Form1:: :://lo que quise hacer yo
}
};
}


Mil millones de gracias...



MOD: El código debe ir entre etiquetas de Código GeSHi
#5
Programación C/C++ / Error C++
22 Agosto 2021, 23:40 PM
Hola, amigos, cómo les va??

Me comunico para consultarles lo siguiente:

Estoy Trabajando en un Proyecto de winform en C++

Quiero un "Hola Mundo" al apretar un Botón, que aparezca en un Label o MessageShowBox...


Ese es el codigo;
Código (cpp) [Seleccionar]

#pragma once


namespace Cualquiera {

using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;

/// <summary>
/// Resumen de Form1
///
/// ADVERTENCIA: si cambia el nombre de esta clase, deberá cambiar la
///          propiedad 'Nombre de archivos de recursos' de la herramienta de compilación de recursos administrados
///          asociada con todos los archivos .resx de los que depende esta clase. De lo contrario,
///          los diseñadores no podrán interactuar correctamente con los
///          recursos adaptados asociados con este formulario.
/// </summary>
public ref class Form1 : public System::Windows::Forms::Form;
{
public:
Form1(void)
{
InitializeComponent();
//
//TODO: agregar código de constructor aquí
//
}

protected:
/// <summary>
/// Limpiar los recursos que se estén utilizando.
/// </summary>
~Form1()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::Button^  Guardar1;
protected:

protected:
private: System::Windows::Forms::TextBox^  textBox1;
private: System::Windows::Forms::Label^  label1;

private:
/// <summary>
/// Variable del diseñador requerida.
/// </summary>
System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
/// <summary>
/// Método necesario para admitir el Diseñador. No se puede modificar
/// el contenido del método con el editor de código.
/// </summary>
void InitializeComponent(void)
{
this->Guardar1 = (gcnew System::Windows::Forms::Button());
this->textBox1 = (gcnew System::Windows::Forms::TextBox());
this->label1 = (gcnew System::Windows::Forms::Label());
this->SuspendLayout();
//
// Guardar1
//
this->Guardar1->BackColor = System::Drawing::SystemColors::ActiveCaption;
this->Guardar1->ForeColor = System::Drawing::SystemColors::HotTrack;
this->Guardar1->Location = System::Drawing::Point(102, 145);
this->Guardar1->Name = L"Guardar1";
this->Guardar1->Size = System::Drawing::Size(75, 23);
this->Guardar1->TabIndex = 0;
this->Guardar1->Text = L"Guardar";
this->Guardar1->UseVisualStyleBackColor = false;
this->Guardar1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
//
// textBox1
//
this->textBox1->Location = System::Drawing::Point(91, 55);
this->textBox1->Name = L"textBox1";
this->textBox1->Size = System::Drawing::Size(100, 20);
this->textBox1->TabIndex = 1;
this->textBox1->TextChanged += gcnew System::EventHandler(this, &Form1::textBox1_TextChanged);
//

// Form1
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(284, 262);
this->Controls->Add(this->label1);
this->Controls->Add(this->textBox1);
this->Controls->Add(this->Guardar1);
this->Name = L"Form1";
this->Text = L"Form1";
this->ResumeLayout(false);
this->PerformLayout();

}

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
{
label1.Text = "Hola Mundo";
}
private: System::Void textBox1_TextChanged(System::Object^  sender, System::EventArgs^  e) {
}

}


Me tira estos 3 Errores, como muestra lo que les adjunto...

Error C2143: error de sintaxis: falta"," delante de ";"
Error C2143: error de sintaxis: falta";" delante de 'using'
Error C2228: el operando izquierdo de ".Text" debe tener class/sruct/union    (es un Label)


Sabrían resolver ese entuerto??


Desde ya, les agradezco cualquier ayuda......


MOD: El código debe ir entre etiquetas de Código GeSHi
#6
Hola, como les va?.....los molesto para saber si me pueden decir como haria una referencia cruzada para solucionar lo sig:

- debo llenar una Grid con las notas de un alumno Horizontalmente, en Nota1, Nota2, Nota3, Trim1, Nota 4, Nota 5, Nota6, Trim2, Nota7, Nota8, Nota9, Trim3.....

En la Tabla Notas, estan verticalmente y por Fecha..............

Dejo codigo y Captura de Pantalla de Grid para Graficar.....

Agradezco lo que me puedan aporten......Abrazos.....

Código (csharp) [Seleccionar]
public List<AsistenciaEntity> getAlMat(int Alumno)
        {
            try
            {
                connection.Open();
                command.Parameters.AddWithValue("@Alum", Alumno);

                command.CommandText = @"SELECT B.Id_Alumno, B.Nombre, B.Apellido, B.Dni, D.Id_Materia, D.Nombre AS NombreMateria, A.Id_Turno, N.Id_Nota, N.Nota, N.Trimestre
                                        FROM                                    
                                    MateriaPorAlumno AS A,
                                    Alumno AS B,
                                    TurnoMateria AS C,
                                    Materias AS D,
                                        Notas AS N                                     
                                        WHERE
                                        A.Id_Alumno = B.Id_Alumno AND
                                    C.Id_Turno = A.Id_Turno AND
                                    D.Id_Materia = C.Id_Materia AND
                                        N.Id_MateriaPorAlumno = A.Id AND                                                                       
                                        B.Id_Alumno = @Alum Order By N.[Trimestre] Asc";

                     
                OleDbDataReader lector = command.ExecuteReader();
           try
            {   
                List<AsistenciaEntity> listAsistencia = new List<AsistenciaEntity>();
                while (lector.Read())
                {
                    AsistenciaEntity asistencia = new AsistenciaEntity();
                    asistencia.Turno = new TurnoEntity();
                    asistencia.Turno.Materia = new MateriaEntity();
                    asistencia.Turno.Materia.Id_Materia = Convert.ToInt32(lector["Id_Materia"].ToString());
                    asistencia.Turno.Materia.Nombre = lector["NombreMateria"].ToString();

                    asistencia.Alumno = new AlumnoEntity();
                    asistencia.Alumno.Id_Alumno = Convert.ToInt32(lector["Id_Alumno"].ToString());
                    asistencia.Alumno.Nombre = lector["Nombre"].ToString();
                    asistencia.Alumno.Apellido = lector["Apellido"].ToString();
                    asistencia.Alumno.Dni = Convert.ToInt32(lector["Dni"].ToString());

                    asistencia.MateriaPorAlumno = new MateriaPorAlumnoEntity();
                    asistencia.MateriaPorAlumno.Turno = new TurnoEntity();
                    asistencia.MateriaPorAlumno.Turno.Id_Turno = Convert.ToInt32(lector["Id_Turno"].ToString());

                    asistencia.Nota = new NotaEntity();
                    asistencia.Nota.Id_Nota = Convert.ToInt32(lector["Id_Nota"].ToString());
                    asistencia.Nota.Nota = Convert.ToInt32(lector["Nota"].ToString());
                    asistencia.Nota.Trimestre = Convert.ToInt32(lector["Trimestre"].ToString());

                    listAsistencia.Add(asistencia);

                }
                return listAsistencia;
            }
            catch (Exception ex)
            {
                throw ex;
            }





Mod: Esto va en .net, movido. Imagen ajustada a las reglas del foro.
#7
Hola, como les va?, consulto:

compilo y me sale este error:

Error_3_No se puede encontrar el archivo de metadatos 'C:\Users\Guillermo\Desktop\Cenma215(Willy) - 2\Negocio\bin\Debug\Negocio.dll'_Presentacion

Alguien sabe por que se da y como se soluciona??

Me podrian ayudar con esto??????

Gracias, saludos....
#8
.NET (C#, VB.NET, ASP) / Consulta
28 Junio 2016, 03:40 AM
Hola, como les va, consulto sobre lo sig:

1°) Debo llenar una Grilla en la cual no se como llenar columna Materia......por un lado....

2°)de esa misma Grilla, debo calcular el total de Presentes y Llegadas tarde, y calcular su porcentaje

si alguien sabe como contruir la query para llenar la Grilla tambien con Materia, dejo codigo que estoy usando y Captura de pantalla para graficar bien lo que se quiere lograr......(donde se aprecia que Materia no llena)..........

-- Dejo codigo calculador de totales que estoy usando y no me funciona......(y Deberia, tambien porcentuar)(pido si saben esto, tambien)

Desde ya, mil millones de Gracias, abrazos electronicos.....disculpen las molestias, (estoy termininando mi Tesis)


Código (csharp) [Seleccionar]

public List<AsistenciaEntity> getAll(int Alumno)
        {
            try
            {
                connection.Open();
                command.Parameters.AddWithValue("@Alum", Alumno);

                command.CommandText = @"SELECT A.Id_Asistencia, A.Fecha, A.Asistencia, A.Llegadas_Tarde, A.Observaciones,
                                    Alum.Id_Alumno, Alum.Nombre, Alum.Apellido, Alum.Dni
                                    FROM Asistencias A
                                    INNER JOIN Alumno Alum ON A.Id_Alumno = Alum.Id_Alumno
                                    INNER JOIN TurnoMateria TM ON A.Id_Turno = TM.Id_Turno
                                    WHERE Alum.Id_Alumno = @Alum";

                OleDbDataReader lector = command.ExecuteReader();

                List<AsistenciaEntity> listAsistencia = new List<AsistenciaEntity>();
                while (lector.Read())
                {
                    AsistenciaEntity asistencia = new AsistenciaEntity();
                    if (lector["Id_Asistencia"] != null)
                        asistencia.Id_Asistencia = Convert.ToInt32(lector["Id_Asistencia"].ToString());
                    if (lector["Fecha"] != null)
                        asistencia.Fecha = Convert.ToDateTime(lector["Fecha"].ToString());
                    if (lector["Asistencia"] != null)
                        asistencia.Asistencia = Convert.ToBoolean(lector["Asistencia"].ToString());
                    if (lector["Llegadas_Tarde"] != null)
                        asistencia.Llegadas_Tarde = Convert.ToBoolean(lector["Llegadas_Tarde"].ToString());
                    if (lector["Observaciones"] != null)
                        asistencia.Observaciones = lector["Observaciones"].ToString();

                    asistencia.Materia = new MateriaEntity();
                    asistencia.Materia.Id_Materia = Convert.ToInt32(lector["Id_Materia"].ToString());
                    asistencia.Materia.Nombre = lector["Nombre"].ToString();

                    asistencia.Alumno = new AlumnoEntity();
                    asistencia.Alumno.Id_Alumno = Convert.ToInt32(lector["Id_Alumno"].ToString());
                    asistencia.Alumno.Nombre = lector["Nombre"].ToString();
                    asistencia.Alumno.Apellido = lector["Apellido"].ToString();
                    asistencia.Alumno.Dni = Convert.ToInt32(lector["Dni"].ToString());

                    listAsistencia.Add(asistencia);

                }
                return listAsistencia;
            }
            catch (Exception ex)
            {
                throw ex;



Código (csharp) [Seleccionar]

////Codigo Calculador solo de Totales, faltaria, tambien calcular porcentajes///

int totalPresentes = 0;
int totalLlegadasTarde = 0;

        protected void btnCalcular_Click(object sender, EventArgs e)
        {
            foreach (GridViewRow row in GridConsultaAsistencias.Rows)
            {
                if (row.Cells[4].Text == "Presente")
                {
                    totalPresentes++;
                }
                foreach (GridViewRow rows in GridConsultaAsistencias.Rows)

                    if (rows.Cells[5].Text == "Si")
                    {
                        totalLlegadasTarde++;
                    }

                TextTotAsist.Text = totalPresentes.ToString();
                TextTotalLlegsTarde.Text = totalLlegadasTarde.ToString();
            }
        }



http://www.lawebdelprogramador.com/usr/174000/174873/5771cb7a46a45-MuestraResLlegsT.png

http://www.lawebdelprogramador.com/usr/174000/174873/5771cb8ca42dd-MuestraRelacsTablas.png
#9
Hola, como les va, solo consulto si saben algun procedimiento para validar lo que se ingresa en una Tabla de Asistencias o Notas, a traves de una Grilla, si no es "Presente" o se coloque de nota un "12", se lea un label "Nota debe ser de 1 a 10", o "Asistencia debe ser "P""., "Error: Mal dato introducido"....etc......

El lenguaje es c#, en asp.net...

Disculpen las molestias, saludos, gracias....
#10
.NET (C#, VB.NET, ASP) / Boton Modificar
27 Septiembre 2015, 21:10 PM
Hola, Sres., Uds. saben que con la solucion que me pasaron utros progarmadores:

"UPDATE Roles SET Descripcion = @desc WHERE Id = @id",

y con el codigo que obtuve en el foro c#:

Código (csharp) [Seleccionar]
string Cx = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
using (OleDbConnection cnn = new OleDbConnection(Cx))
{
cnn.Open();

string sql = "update Rol Set Descripcion = '" + TextDescripcion.Text + "' Where Id_Rol = @id";
OleDbCommand cmd = new OleDbCommand(sql, cnn);
cmd.Parameters.AddWithValue("@id", TextId_Rol.Text);

cmd.ExecuteNonQuery();
}



no me hace la funcion de Modificar solo el dato de Descripcion sin dejar de agregarme un nuevo Id de la Tabla Rol....Es decir, me hace la modificacion de Descripcion, pero me agrega otro Id_Rol...no me mantiene el mismo Id_Rol del TextId_Rol.Text......sabras que no funciona??, ......

El tema es asi:
Selecciono de un GridView y se cargan los TextBOxs en otro Webform, y alli boton Modificar.......habra otra forma de hacer un boton Modificar??

saludos, Abrazo, ya termino mi Tesis....
#11
Hola, disculpen que los moleste, quisiera si me dan una mano, Debo llenar una tabla AlumnoMateriaCurso, con tres Grids, uno de Alumno, uno de Curso, y otro de Materia, pero este ultimo con ChecksBoxs........Creo que di con el codigo, pero me lanza el error de l titulo de este post,.....si alguien sabe por que , le estoy agradecido si me da una mno con el final de mi tesis, abrazos saludos

El error me salta en el cmd.ExecuteNonQuery();

Código (csharp) [Seleccionar]
protected void ButtonTodas_Click(object sender, EventArgs e)
        {
foreach
            (GridViewRow dgi in GridInscMaterias.Rows)
            {
                CheckBox myCheckBox = dgi.Cells[0].Controls[1] as CheckBox;

                if (myCheckBox != null)
                {
                    if (myCheckBox.Checked == true)
                    {
                        ViewState["idMateria"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();
                        ViewState["idMateria1"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();
                        ViewState["idMateria2"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();
                        ViewState["idMateria3"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();
                        ViewState["idMateria4"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();
                        ViewState["idMateria5"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();
                        ViewState["idMateria6"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();
                        ViewState["idMateria7"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();
                        ViewState["idMateria8"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();
                        ViewState["idMateria9"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();

                        {
                            string cadenaConexion = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
                            OleDbConnection cnn = new OleDbConnection(cadenaConexion);
                            cnn.Open();

                            string SQL = string.Empty;
                            string SQL1 = string.Empty;
                            string SQL2 = string.Empty;
                            string SQL3 = string.Empty;
                            string SQL4 = string.Empty;
                            string SQL5 = string.Empty;
                            string SQL6 = string.Empty;
                            string SQL7 = string.Empty;
                            string SQL8 = string.Empty;
                            string SQL9 = string.Empty;

                            SQL = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria");
                            SQL1 = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria1");
                            SQL2 = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria2");
                            SQL3 = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria3");
                            SQL4 = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria4");
                            SQL5 = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria5");
                            SQL6 = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria6");
                            SQL7 = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria7");
                            SQL8 = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria8");
                            SQL9 = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria9");

                            ViewState["idCursoMateria"] = SQL;
                            ViewState["idCursoMateria1"] = SQL1;
                            ViewState["idCursoMateria2"] = SQL2;
                            ViewState["idCursoMateria3"] = SQL3;
                            ViewState["idCursoMateria4"] = SQL4;
                            ViewState["idCursoMateria5"] = SQL5;
                            ViewState["idCursoMateria6"] = SQL6;
                            ViewState["idCursoMateria7"] = SQL7;
                            ViewState["idCursoMateria8"] = SQL8;
                            ViewState["idCursoMateria9"] = SQL9;

                            string sql = string.Empty;
                            string sql1 = string.Empty;
                            string sql2 = string.Empty;
                            string sql3 = string.Empty;
                            string sql4 = string.Empty;
                            string sql5 = string.Empty;
                            string sql6 = string.Empty;
                            string sql7 = string.Empty;
                            string sql8 = string.Empty;
                            string sql9 = string.Empty;

                            sql = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat)";
                            sql1 = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat1)";
                            sql2 = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat2)";
                            sql3 = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat3)";
                            sql4 = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat4)";
                            sql5 = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat5)";
                            sql6 = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat6)";
                            sql7 = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat7)";
                            sql8 = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat8)";
                            sql9 = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat9)";

                            OleDbCommand com = new OleDbCommand(SQL, cnn);
                            OleDbCommand com1 = new OleDbCommand(SQL1, cnn);
                            OleDbCommand com2 = new OleDbCommand(SQL2, cnn);
                            OleDbCommand com3 = new OleDbCommand(SQL3, cnn);
                            OleDbCommand com4 = new OleDbCommand(SQL4, cnn);
                            OleDbCommand com5 = new OleDbCommand(SQL5, cnn);
                            OleDbCommand com6 = new OleDbCommand(SQL6, cnn);
                            OleDbCommand com7 = new OleDbCommand(SQL7, cnn);
                            OleDbCommand com8 = new OleDbCommand(SQL8, cnn);
                            OleDbCommand com9 = new OleDbCommand(SQL9, cnn);

                            OleDbCommand cmd = new OleDbCommand(sql, cnn);
                            OleDbCommand cmd1 = new OleDbCommand(sql1, cnn);
                            OleDbCommand cmd2 = new OleDbCommand(sql2, cnn);
                            OleDbCommand cmd3 = new OleDbCommand(sql3, cnn);
                            OleDbCommand cmd4 = new OleDbCommand(sql4, cnn);
                            OleDbCommand cmd5 = new OleDbCommand(sql5, cnn);
                            OleDbCommand cmd6 = new OleDbCommand(sql6, cnn);
                            OleDbCommand cmd7 = new OleDbCommand(sql7, cnn);
                            OleDbCommand cmd8 = new OleDbCommand(sql8, cnn);
                            OleDbCommand cmd9 = new OleDbCommand(sql9, cnn);

                            com.Parameters.AddWithValue("@idCurso", (ViewState["idCurso"]));

                            com.Parameters.AddWithValue("@idMateria", (ViewState["idMateria"]));
                            com1.Parameters.AddWithValue("@idMateria1", (ViewState["idMateria1"]));
                            com2.Parameters.AddWithValue("@idMateria2", (ViewState["idMateria2"]));
                            com3.Parameters.AddWithValue("@idMateria3", (ViewState["idMateria3"]));
                            com4.Parameters.AddWithValue("@idMateria4", (ViewState["idMateria4"]));
                            com5.Parameters.AddWithValue("@idMateria5", (ViewState["idMateria5"]));
                            com6.Parameters.AddWithValue("@idMateria6", (ViewState["idMateria6"]));
                            com7.Parameters.AddWithValue("@idMateria7", (ViewState["idMateria7"]));
                            com8.Parameters.AddWithValue("@idMateria8", (ViewState["idMateria8"]));
                            com9.Parameters.AddWithValue("@idMateria9", (ViewState["idMateria9"]));

                            cmd.Parameters.AddWithValue("@idAlumno", (ViewState["idAlumno"]));

                            cmd.Parameters.AddWithValue("@idcurMat", (ViewState["idCursoMateria"]));
                            cmd1.Parameters.AddWithValue("@idcurMat1", (ViewState["idCursoMateria1"]));
                            cmd2.Parameters.AddWithValue("@idcurMat2", (ViewState["idCursoMateria2"]));
                            cmd3.Parameters.AddWithValue("@idcurMat3", (ViewState["idCursoMateria3"]));
                            cmd4.Parameters.AddWithValue("@idcurMat4", (ViewState["idCursoMateria4"]));
                            cmd5.Parameters.AddWithValue("@idcurMat5", (ViewState["idCursoMateria5"]));
                            cmd6.Parameters.AddWithValue("@idcurMat6", (ViewState["idCursoMateria6"]));
                            cmd7.Parameters.AddWithValue("@idcurMat7", (ViewState["idCursoMateria7"]));
                            cmd8.Parameters.AddWithValue("@idcurMat8", (ViewState["idCursoMateria8"]));
                            cmd9.Parameters.AddWithValue("@idcurMat9", (ViewState["idCursoMateria9"]));

                            com.ExecuteScalar();

                            cmd.ExecuteNonQuery();

                            cnn.Close();
#12
Hola,  Disculpen, el Proyecto que estoy haciendo es WebForm.....y me da ahora un Error:

Se trata de un codiguito para llenar las celdas de una sola columna de varias de un GridView, despues de un boton Aceptar.

este es el codigo:


foreach (GridViewRow row in GridConsAsist.Rows)
{
if (!row.IsNewRow)
row.Cells["Fecha"].Value = TextCalendar.Text;
}

Y este Error:

System.Web.UI.WebControls.GridViewRow' does not contain a definition for 'IsNewRow' and no extension method 'IsNewRow' accepting a first argument of type 'System.Web.UI.WebControls.GridViewRow' could be found (are you missing a using directive or an assembly reference?)

Justamente, me faltara un using webform u otra cosa???, o que sera??...........Si me pudieran decir........Disculpen las molestias, gracias, un abrazo, nos vemos
#13
Hola, disculpen que los moleste; les consulto para que me cuenten si saben la solucion a llenar una columna de un GridConsAsist (Columna "Fecha", el Grid tiene mas de una columna) con dato de un solo TextBox (TextCalendar) externo a este Grid, despues de un Boton "Consultar"..........

Desde ya les estoy agradeciendo este dato, les envio un saludo, nos vemos....
#14
Hola, disculpen que los moleste, debo llenar un Grid, y para ello tengo este método, pero me da el sig. Error: "Error de sintaxis (falta operador) en la expresión de consulta 'amc.Id_Alumno = A.Id_Alumno INNER JOIN CursosMaterias cm ON amc.id_alumMatCurso = cm.id_cursoMateri'."

A continuacion, coloco el código:

Código (csharp) [Seleccionar]
protected void Leer()
        {
            string cadenaConexion = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            using (OleDbConnection cnn = new OleDbConnection(cadenaConexion))
            {
cnn.Open();

        string query = "SELECT A.Dni, A.Apellido, A.Nombre, amc.id_alumMatCurso FROM Alumno A INNER JOIN AlumMatCursos amc ON amc.Id_Alumno = A.Id_Alumno INNER JOIN CursosMaterias cm ON amc.id_alumMatCurso = cm.id_cursoMateria WHERE cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria";
        OleDbCommand com1 = new OleDbCommand(query, cnn);
com1.Parameters.AddWithValue("@idCurso", Convert.ToInt32(ViewState["idCurso"]));
com1.Parameters.AddWithValue("@idMateria", Convert.ToInt32(ViewState["idMateria"]));
OleDbDataAdapter da = new OleDbDataAdapter(com1);
DataTable dt = new DataTable();
        da.Fill(dt);

GridCargaAsistencia.DataSource = (dt);
GridCargaAsistencia.DataBind();
            }
        }



Si se logra dreterminar el error, por favor, me gustaría que me lo hagan saber, desde ya, mil millones de gracias.....
#15
Hola, disculpen que los moleste, me sucede que debo llenar un gridview, pero al compilar, me da el Error que da nombre al titulo de esta consulta.......a continuación, les dejo el código......si se logra ver el problema, les agradecería si me lo hacen saber................. besos, abrazos, nos vemos,.......

Código (csharp) [Seleccionar]
private void Leer()
        {
            string cadenaConexion = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            using (OleDbConnection cnn = new OleDbConnection(cadenaConexion))
            {
cnn.Open();

        string query1 = string.Empty;
query1 = "SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria";
OleDbCommand com1 = new OleDbCommand(query1, cnn);
com1.Parameters.AddWithValue("@idCurso", Convert.ToInt32(ViewState["idCurso"]));
com1.Parameters.AddWithValue("@idMateria", Convert.ToInt32(ViewState["idMateria"]));
int idCursoMateria = Convert.ToInt32(com1.ExecuteScalar());
ViewState["idCursoMateria"] = idCursoMateria;

        string query2 = string.Empty;
        query2 = "SELECT A.Dni, A.Apellido, A.Nombre, amc.id_alumMatCurso FROM AlumMatCursos amc INNER JOIN Alumno A ON amc.Id_Alumno = A.Id_Alumno WHERE amc.id_alumMatCurso = @idcurMat";
OleDbCommand com2 = new OleDbCommand(query2,cnn);
com2.Parameters.AddWithValue("@idcurMat", idCursoMateria);         

OleDbDataAdapter da = new OleDbDataAdapter(com2);
DataTable dt = new DataTable();
da.Fill(dt);

GridCargaAsistencia.DataSource = dt;
GridCargaAsistencia.DataBind();

        }
        }




Nos vemos........
#16
Hola, como les va, disculpen que los moleste, consulto por lo siguiente:

es un método Leer() que se ejecuta en el BotonConsultar, pero, no me llena la grilla, pero tampoco me da error........

Consulto por si Uds. lograran determinar el error.....De ser asi, y me lo comentan, desde ya estoy muy agradecido con Uds....
Código (csharp) [Seleccionar]
private void Leer()
       {
           string cadenaConexion = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
           using (OleDbConnection cnn = new OleDbConnection(cadenaConexion))
           {
               cnn.Open();

               string query = "SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria";

               OleDbCommand com = new OleDbCommand(query, cnn);

               com.Parameters.AddWithValue("@idCurso", Convert.ToInt32(ViewState["idCurso"]));
               com.Parameters.AddWithValue("@idMateria", Convert.ToInt32(ViewState["idMateria"]));

               int id = Convert.ToInt32(com.ExecuteScalar());

               ViewState["idCurMater"] = id;

               query = "SELECT Dni, Nombre, Apellido, Asistencias, Llegadas Tarde, [Fecha], Id_Asistencia, id_alumMatCurso From Asistencias Where id_alumMatCurso = @idCurMater AND [Fecha] = ?";

               OleDbCommand com1 = new OleDbCommand(query, cnn);
               com1.Parameters.AddWithValue("Fecha", TextCalendar.Text);
               com1.Parameters.AddWithValue("@idCurMater", Convert.ToInt32(ViewState["idCurMater"]));

               com1.ExecuteNonQuery();

               OleDbDataAdapter da = new OleDbDataAdapter(com1);

               DataTable dt = new DataTable();
               da.Fill(dt);

               GridConsAsist.DataSource = dt;
               GridConsAsist.DataBind();
           }
       }


Un abrazo......
#17
Hola, como les va?, quiero llenar la Grilla GridCargaNota con el siguiente código, pero al compilar, me da el error que lleva el titulo..........(el Error me salta en la línea de ******)............

Código (csharp) [Seleccionar]


protected void ButtonAceptar_Click(object sender, EventArgs e)
        {
            string cadenaConexion = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            using (OleDbConnection cnn = new OleDbConnection(cadenaConexion))
            {
                cnn.Open();
                string query1 = string.Empty;
                string query2 = string.Empty;

                query1 = "SELECT Id_Nota, Nota, [Fecha Trimestre], Tipo, Etapa, Dni, Nombre, Apellido, id_alumMatCurso From Notas N Where N.id_alumMatCurso = @idCurMater";
                query2 = "SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria";

                ViewState["idCurMater"] = query2;

                OleDbCommand com = new OleDbCommand(query1,cnn);
                OleDbCommand com1 = new OleDbCommand(query2,cnn);
                com.Parameters.AddWithValue("@idCurso", Convert.ToInt32(ViewState["idCurso"]));
                com.Parameters.AddWithValue("@idMateria", Convert.ToInt32(ViewState["idMateria"]));
                ******com1.Parameters.AddWithValue("@idCurMater", Convert.ToInt32(ViewState["idCurMater"]));******

                com.ExecuteNonQuery();
                com1.ExecuteNonQuery();

                OleDbDataAdapter da = new OleDbDataAdapter(com);

                DataTable dt = new DataTable();
                da.Fill(dt);

                GridCargaNota.DataSource = dt;
                GridCargaNota.DataBind();





Desde ya, les agradezco su ayuda, nos estamos viendo, saludos......
#18
Hola, como les va? disculpe que los moleste, me comunico para comentarles que tengo el siguiente problema:

Debo llenar una GridCargaNota y me da el error "No se han especificado valores para algunos de los parámetros requeridos."

Si logran determinar cual seria la falla, les agradecería el aporte de la solución.

Saludos, disculpen, nos vemos.....

Código (csharp) [Seleccionar]
protected void ButtonAceptar_Click(object sender, EventArgs e)
{
AccesoLogicaCargaNotas b = new AccesoLogicaCargaNotas();
string cadenaConexion = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
using (OleDbConnection cnn = new OleDbConnection(cadenaConexion))
{
cnn.Open();
string query1 = string.Empty;
query1 = "SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria";
OleDbCommand com1 = new OleDbCommand(query1, cnn);

ViewState["idCursoMateria"] = com1;

string query2 = string.Empty;
query2 = "SELECT Id_Nota, Nota, [Fecha Trimestre], Tipo, Etapa, Dni, Nombre, Apellido, id_alumMatCurso From Notas N Where N.id_alumMatCurso = @idCurMater";
OleDbCommand com2 = new OleDbCommand(query2, cnn);

com1.Parameters.AddWithValue("@idCurso", Convert.ToInt32(ViewState["idCurso"]));
com1.Parameters.AddWithValue("@idMateria", Convert.ToInt32(ViewState["idMateria"]));
com2.Parameters.AddWithValue("@idCurMater", Convert.ToInt32(ViewState["idCursoMateria"]));
com1.ExecuteNonQuery();
com2.ExecuteNonQuery();
}
#19
Hola gente, disculpen que los moleste, me comunico con Uds. por lo siguiente:

Tengo una tabla Alumno con los campos:Dni, Nombre, Apellido...(tiene Id_Alumno)..

y otra Tabla AlumMatCurso de donde extraigo id_alumMatCurso..(también tiene Id_Alumno).

El objetivo es llenar un GridView (GridCargaAsistencia), con lo que, al obtener esos

datos, se llenan........Para tal propósito, he hecho el código que expongo a continua-

ción de este texto......Me da el Error que figura en el Titulo de este Post....

Desde ya, muy agradecido con Uds, por aportar la solución que resuelva esto, etc....

Abrazos....Disculpen las molestias.....

Código (csharp) [Seleccionar]

private void Leer()
       {
           string cadenaConexion = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
           OleDbConnection cnn = new OleDbConnection(cadenaConexion);

           OleDbCommand com = new OleDbCommand("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria", cnn); //GOOD

           ViewState["idCursoMateria"] = com;

           connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Guillermo\Documents\Datos.accdb;Persist Security Info=False");
           OleDbCommand command = new OleDbCommand();
           Adaptador = new OleDbDataAdapter("SELECT A.Dni, A.Apellido, A.Nombre, amc.id_alumMatCurso FROM AlumMatCursos amc INNER JOIN Alumno A ON amc.Id_Alumno = A.Id_Alumno WHERE amc.id_alumMatCurso = @idcurMat", connection);
           DataTable dt = new DataTable();
           Adaptador.Fill(dt);
           GridCargaAsistencia.DataSource = dt;
           GridCargaAsistencia.DataBind();

           com.Parameters.AddWithValue("@idCurso", (ViewState["idCurso"]));
           com.Parameters.AddWithValue("@idMateria", (ViewState["idMateria"]));
           command.Parameters.AddWithValue("@idcurMat", ViewState["idCursoMateria"]);
       }

       protected void ButtonAceptar_Click(object sender, EventArgs e)
       {
           try
           {
               Leer();
           }

           catch (Exception)
           {
               throw;
           }

           finally
           {
               if (connection != null)
               {
                   connection.Close();
               }
           }

       }

#20
.NET (C#, VB.NET, ASP) / Sentencia Select
25 Junio 2015, 02:06 AM
Hola gentes, disculpe que los moleste, me comunico con Uds. para ver si pueden aportarme una solución a lo siguiente:


Debo llenar un GridView con datos que extraigo de una Tabla Alumno de acuerdo a un Curso, unas o una Materia y una Fecha........

De el GridCurso extraigo el Curso con un ViewState, de el GridMateria extraigo la o las Materias (conCheckBox) también con un ViewState, y con Calendar y un TextCalendar, obtengo la Fecha:



En un string SQL, extraigo  el id_cursoMateria, de acuerdo al ViewState de Curso y al ViewState de la Materia, y asi,  deberia obtener el Dni, Nombre y Apellido del alumno para llenar el GrifdView deseado.............


Debo hacer una sentencia Select con la cual extraigo, de una Tabla Alumno, el Dni, Nombre y Apellido de acuerdo al Curso, la o las Materias y la Fecha........


La preguntas seria:


Cual es la Sentencia Select para obtener el Éxito, y si no, debería agregar, en la Tabla Alumno, un id_alumMatCurso, el cual figura en la Tabla AlumMat Curso(Alumno Materia Curso), a través de id_cursoMateria de la Tabla CursoMateria??


Aquí va el código:


Código (csharp) [Seleccionar]
protected void ButtonAceptar_Click(object sender, EventArgs e)
        {
            AccesoLogicaCargaAsist b = new AccesoLogicaCargaAsist();

            //Ver bien la sentencia de llenado de GridView

            string cadenaConexion = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            OleDbConnection cnn = new OleDbConnection(cadenaConexion);
            cnn.Open();

            string SQL = string.Empty;
            SQL = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria"); //GOOD

            ViewState["idCursoMateria"] = SQL;


            //string sql = string.Empty;
            //sql = ("Select id_alumMatCurso From AlumMatCursos Where id_cursoMateria = @idcurMat");  //GOOD

            //ViewState["idalumMatCurso"] = sql;

            string Sql = string.Empty;
            Sql = ("SELECT A.Dni, A.Apellido, A.Nombre, amc.id_alumMatCurso FROM AlumMatCursos amc, Alumno A WHERE amc.id_alumMatCurso = @idcurMat AND Fecha = TextCalendar.Text");
            GridCargaAsistencia.DataSource = b.fillGridView(Sql);
            GridCargaAsistencia.DataBind();

            OleDbCommand com = new OleDbCommand(SQL, cnn);
            //OleDbCommand cmd = new OleDbCommand(sql, cnn);
            OleDbCommand coma = new OleDbCommand(Sql, cnn);

            com.Parameters.AddWithValue("@idCurso", (ViewState["idCurso"]));
            com.Parameters.AddWithValue("@idMateria", (ViewState["idMateria"]));
            coma.Parameters.AddWithValue("@idcurMat", (ViewState["idCursoMateria"]));
            //coma.Parameters.AddWithValue("@id_alumMateriaCurso", (ViewState["idalumMatCurso"]));      //Verify all(id_alumMatCurso)
            com.ExecuteScalar();
            //cmd.ExecuteScalar();
            coma.ExecuteScalar();
            cnn.Close();


#21
Hola, como les va, disculpen que los moleste, me comunico con Uds. a los fines de consultarles sobre el Error que encabeza este foro:

sucede que el mismo se dispara al compilar, y si toco el Edit Item del GridView, el cual arranca en -1, no me soluciona el tema, sino, por el contrario, se aleja de la consecusión de la solución..........

El Error se dispara en esta línea.......(asteriscos y ViewState[]),

El GridView consta de la Columna de Select, y 2 columnas (Año y Sección)........

El tema es saber el por que de este error, y si fuera factible, la forma de solucionarlo.......

Sin mas que agregar, aprovecho la oportunidad de saludarlos muy atte.....

Código (csharp) [Seleccionar]

protected

void GridCurso_SelectedIndexChanged(object sender, EventArgs e)

        {         


// Se obtiene la fila seleccionada del gridview           


GridViewRow row = GridCurso.SelectedRow;           


// Obtengo el id de la entidad que se esta editando           


// en este caso de la entidad Curso


*********ViewState["idCurso"] = Convert.ToInt32(GridCurso.DataKeys[row.RowIndex].Value);*********

           
//int fila = Convert.ToInt32(GridCurso.DataKeys[row.RowIndex].Value);


            CargarData();

        }

#22
Tengo un GridView con Nombres y Apellidos de Alumnos de un Institución, obtenidos de la Tabla Alumno (El Grid View toma el Id de lo seleccionado con DataKeyNames al igual que los otros GridsView, asi, luego de seleccionar Alumno del GridAlumno, se debe seleccionar el Curso del GridCurso, aquí, luego de la anterior acción, se despliega el GridMaterias con CheckBoxs en el Template, con lo cual yo puedo elegir la Materia o Materias de manera individual, a las cuales me quiero inscribir)..................Asi, con lo seleccionado con este nuevo GridView, mas lo seleccionado con los otros GridsView, me da el mismo error:

"No se puede agregar o cambiar el registro porque se necesita un registro relacionado en la tabla 'Alumno'."

Aquí dejo código a los fines de si Uds. pueden determinar el error, o la forma correcta de sintaxis para que funcione, lo acrediten por este medio, etc.......

Disculpen las molestias, estare siempre agradecido, nos vemos....


Código (csharp) [Seleccionar]

protected void Page_Load(object sender, EventArgs e)
       {
           AccesoLogicaM b = new AccesoLogicaM();
           GridCursos.DataSource = b.fillGridView("Select Id_Curso, Año, sección From Curso");
           GridCursos.DataBind();

           GridAlumno.DataSource = b.fillListView("Select Id_Alumno, Nombre, Apellido From Alumno Order By Nombre Asc");
           GridAlumno.DataBind();

       }
protected void GridCursos_SelectedIndexChanged(object sender, EventArgs e)
       {
           // Se obtiene la fila seleccionada del gridview

           GridViewRow row = GridCursos.SelectedRow;

           // Obtengo el id de la entidad que se esta editando
           // en este caso de la entidad Curso
           ViewState["idCurso"] = Convert.ToInt32(GridCursos.DataKeys[row.RowIndex].Value);
           CargarData();
       }
       private void CargarData()
       {
           string connection = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
           OleDbConnection cnn = new OleDbConnection(connection);
           string SQL = string.Empty;
           SQL = ("SELECT M.Id_Materia, M.Nombre FROM Materias M, CursosMaterias cm WHERE cm.id_Materia = M.Id_Materia AND cm.id_Curso = @View");
           OleDbCommand comando = new OleDbCommand(SQL, cnn);
           comando.CommandType = CommandType.Text;
           cnn.Open();
           comando.Parameters.Clear();
           comando.Parameters.AddWithValue("@View", (ViewState["idCurso"]));
           DataTable tabla = new DataTable();
           OleDbDataAdapter Adaptador = new OleDbDataAdapter(comando);
           Adaptador.Fill(tabla);
           GridInscMaterias.DataSource = tabla;
           GridInscMaterias.DataBind();
           cnn.Close();
       }

       protected void GridInscMaterias_SelectedIndexChanged(object sender, EventArgs e)
       {

       }
       protected void ButtonTodas_Click(object sender, EventArgs e)
       {
           foreach
           (GridViewRow dgi in GridInscMaterias.Rows)
           {
               CheckBox myCheckBox = dgi.Cells[0].Controls[1] as CheckBox;

               if (myCheckBox != null)
               {

                   if (myCheckBox.Checked == true)
                   {
                       ViewState["idMateria"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();

                       {
                           string cadenaConexion = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
                           OleDbConnection cnn = new OleDbConnection(cadenaConexion);
                           cnn.Open();
                           string SQL = string.Empty;
                           SQL = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria");

                           ViewState["idCursoMateria"] = SQL;

                           string sql = string.Empty;
                           sql = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria)
                               VALUES (@idAlumno, @idcurMat)";
                           OleDbCommand cmd = new OleDbCommand(sql, cnn);
                           cmd.Parameters.AddWithValue("@idCurso", (ViewState["idCurso"]));
                           cmd.Parameters.AddWithValue("@idMateria", (ViewState["idMateria"]));
                           cmd.Parameters.AddWithValue("@idAlumno", (ViewState["idAlumno"]));
                           cmd.Parameters.AddWithValue("@idcurMat", (ViewState["idCursoMateria"]));
                           cmd.ExecuteNonQuery();
                           cnn.Close();
                           lblMensaje.Text = "Se registraron correctamente en BD!";
                       }
                   }
               }
           }
       }

       protected void GridAlumno_SelectedIndexChanged(object sender, EventArgs e)
       {
           // Se obtiene la fila seleccionada del gridview

           GridViewRow row = GridAlumno.SelectedRow;

           // Obtengo el id de la entidad que se esta editando
           // en este caso de la entidad Curso
           ViewState["idAlumno"] = Convert.ToInt32(GridAlumno.DataKeys[row.RowIndex].Value);
       }
   }
}

#23
Hola, como les va..............cuando compilo para probar como funciona el código para llenar una tabla, cuando arribo a esta parte del Codigo, me da el siguiente Error:


Compiler Error Message: CS0029: Cannot implicitly convert type 'System.Web.UI.WebControls.ListItem' to 'System.Web.UI.WebControls.DropDownList'

Source Error:

Line 140:            // Se obtiene la fila seleccionada del DropDownList
Line 141:
Line 142:  DropDownList drop = DropDownNombre.SelectedItem;(Aquí el error)
Line 143:
Line 144:            // Obtengo el id de la entidad que se esta editando




Aquí el código cuestionado:


Código


Código (csharp) [Seleccionar]


protected void DropDownNombre_SelectedIndexChanged(object sender, EventArgs e)

      {

// Se obtiene la fila seleccionada del DropDownList

          DropDownList drop = DropDownNombre.SelectedItem;

// Obtengo el id de la entidad que se esta editando

// en este caso de la entidad Curso



ViewState["idNombre"] = Convert.ToInt32(drop.SelectedItem);

}




este es el problema, la intención es tomar el Id de la Tabla del Ítem seleccionado..................

si alguien sabe cual es el problema, o el código adecuado, o como se soluciona, les agradecería su aporte.......

Sin mas que agregar, espero vuestra devolución, saludos....
#24
 :rolleyes:



Hola, como les va..............cuando compilo para probar como funciona el código para llenar una tabla, cuando arribo a esta parte del Codigo, me da el siguiente Error:


Compiler Error Message: CS0029: Cannot implicitly convert type 'System.Web.UI.WebControls.ListItem' to 'System.Web.UI.WebControls.DropDownList'

Source Error:

Line 140:            // Se obtiene la fila seleccionada del DropDownList
Line 141:
Line 142:  DropDownList drop = DropDownNombre.SelectedItem;(Aquí el error)
Line 143:
Line 144:            // Obtengo el id de la entidad que se esta editando



Aquí el código cuestionado:


Código (csharp) [Seleccionar]


protectedvoidDropDownNombre_SelectedIndexChanged(objectsender, EventArgse)

       {

           


// Se obtiene la fila seleccionada del DropDownList


           


DropDownListdrop = DropDownNombre.SelectedItem;

           


// Obtengo el id de la entidad que se esta editando


           


// en este caso de la entidad Curso


           

ViewState["idNombre"] = Convert.ToInt32(drop.SelectedItem);



 }


este es el problema, la intención es tomar el Id de la Tabla del Ítem seleccionado..................

si alguien sabe cual es el problema, o el código adecuado, o como se soluciona, les agradecería su aporte.......

Sin mas que agregar, espero vuestra devolución, saludos....




hace 2 minutos


Responder  

|

Citar  

|

Eliminar  







 














0 Puntos



#25
Como les va, disculpen que los moleste, pero debo llenar un GridViewMateria con Id_Materia y Nombre de la Materia de la Tabla Materias, de acuerdo con el Curso seleccionado en un GridViewCurso anterior..............La única relación entre el Curso seleccionado y el Nombre e Id_Materia de la Materia de la Tabla Materias es la Tabla CursosMaterias, ............. ;-) ;-)a la cual supongo debo apelar para filtrar el Nombre de la Materia y su Id_Materia por de acuerdo al Curso seleccionado.....................Tengo un SELECT con INNER JOIN para Igualar el Id_Materia de la Tabla Materia y el id_Materia de la Tabla CursosMaterias a los fines de que este ultimo id_Materia sea de acuerdo al id_Curso seleccionado en el GridCurso, por consiguiente, el Id_Materia y el Nombre de la Materia de la Tabla Materias, será filtrado con el Curso seleccionado de la Tabla CursosMaterias.............(Espero que este bien todo).......
....(Utilizo ViewState a los fines de captar el Id_Curso del GridCurso)........

Quedaria lo siguiente:

Código (csharp) [Seleccionar]
protected void GridCursos_SelectedIndexChanged(object sender, EventArgs e)
{

// Se obtiene la fila seleccionada del gridview
GridViewRow row = GridCursos.SelectedRow;

// Obtengo el id de la entidad que se esta editando
// en este caso de la entidad Curso
ViewState["idCurso"] = Convert.ToInt32(GridCursos.DataKeys[row.RowIndex].Value);

// Aquí lleno el GridInscMaterias
AccesoLogicaCursoMateria b = new AccesoLogicaCursoMateria();
GridInscMaterias.DataSource = b.fillGridView("SELECT Id_Materia, Nombre FROM Materias INNER JOIN CursosMaterias ON id_Materia.CursosMaterias = Id_Materia.Materias Where id_Curso.CursosMaterias =" + ViewState["idCurso"]);
GridInscMaterias.DataBind();

}


La cuestión es que asi no se esta llenando el GridInscMaterias, y quedaría ver si Uds. logran visualizar el error en este procedimiento y aportar la solución, u otra forma de hacerlo, también, cual seria es forma.....

Desde ya quedo muy agradecido a Uds..................Espero sus devoluciones, nos vemos.. ;-)




[MOD]: Utiliza las etiquetas GeShi para insertar código, porfavor leer las normas del foro.