Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

P!R@T@

[Programa] Asp.net

Recommended Posts

boas

é o seguinte estou a desenvolver um projecto de iniciação ao asp.net.

Se fosse possivel gostaria que alguem me arranjasse o código para o inserir, apagar, alterar e visualizar com ligação a uma base de dados(access). se fosse possivel arranjar um programita com essas funcionalidades agradecia. eu estou a utilizar o Microsoft Visual Studio 2008 e estou a trabalhar no visual basic.

 

desde ja agradeço a ajuda que me possam prestar

Compartilhar este post


Link para o post
Compartilhar em outros sites

alguem me pode ajudar??

 

Primeiro isso é flod e contra as regras do Fórum. Aguarde respostas.

Outra coisa poste seu código aqui para tirar as dúvidas, não recomendo a ninguém baixar arquivos sem precedência.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

alguem me pode ajudar??

 

Primeiro isso é flod e contra as regras do Fórum. Aguarde respostas.

Outra coisa poste seu código aqui para tirar as dúvidas, não recomendo a ninguém baixar arquivos sem precedência.

 

Abraços...

 

o erro que me dá e este

 

Server Error in '/' Application.

Object reference not set to an instance of an object.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

 

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

 

Source Error:

 

Line 29: Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

Line 30:

Line 31: sql = "INSERT INTO aluregis(codigo, nome, data_nascimento, morada, localidade,codpostal, bi, contacto, mail, ano, turma, sexo, pass)" & " values ('" & codigo.Text & "', '" & nome.Text & "', '" & data_nascimento.Text & "', '" & morada.Text & "', '" & localidade.Text & "', '" & codpostal.Text & "', '" & bi.Text & "', '" & contacto.Text & "', '" & mail.Text & "', '" & ano.Text & "', '" & turma.Text & "', '" & sexo.Text & "', '" & pass.Text & "')"

Line 32:

Line 33: ' sql = "insert into anoturma values(" & " '" & ano.Text & "'," & "'" & turma.Text & "')"

 

 

Source File: C:\Documents and Settings\Filipe\Ambiente de trabalho\PAP\Projectos\PAP\WebApplication1\WebApplication1\registo.aspx.vb Line: 31

 

Stack Trace:

 

[NullReferenceException: Object reference not set to an instance of an object.]

WebApplication1.WebForm1.Button1_Click(Object sender, EventArgs e) in C:\Documents and Settings\Filipe\Ambiente de trabalho\PAP\Projectos\PAP\WebApplication1\WebApplication1\registo.aspx.vb:31

System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111

System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110

System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10

System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13

System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36

System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565

 

 

Version Information: Microsoft .NET Framework Version:2.0.50727.3603; ASP.NET Version:2.0.50727.3082

 

e eu tenho o seguinte código

se quiserem podem sacar a vontade o ficheiro que nao é virus estejam descansados.

 

Imports System.Data.OleDb

Imports System.IO.Stream

Imports System.IO

 

Partial Public Class WebForm1

Inherits System.Web.UI.Page

Dim codigo, nome, data_nascimento, morada, localidade, codpostal, bi, contacto, mail, ano, turma, sexo, pass As TextBox

Dim cn As OleDbConnection

Dim cmd As OleDbCommand

Dim dr As OleDbDataReader

Dim sql As String

Dim strconeccao As String

Dim ds As DataSet

Dim dc As DataColumn

Dim da As OleDbDataAdapter

Dim objConnection As OleDbConnection 'declara objecto para conexão

Dim connString As String

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

 

 

 

 

End Sub

Sub ligarbd()

connString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE= C:\Documents and Settings\Filipe\Ambiente de trabalho\PAP\Projectos\PAP\Exame_online.mdb"

 

 

End Sub

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

 

'sql = "INSERT INTO aluregis(codigo, nome, data_nascimento, morada, localidade,codpostal, bi, contacto, mail, ano, turma, sexo, pass)" & " values ('" & codigo.Text & "', '" & nome.Text & "', '" & data_nascimento.Text & "', '" & morada.Text & "', '" & localidade.Text & "', '" & codpostal.Text & "', '" & bi.Text & "', '" & contacto.Text & "', '" & mail.Text & "', '" & ano.Text & "', '" & turma.Text & "', '" & sexo.Text & "', '" & pass.Text & "')"

 

sql = "insert into anoturma values(" & " '" & ano.Text & "'," & "'" & turma.Text & "')"

'sql = "insert into aluregis values(" & " '" & codigo.Text & "'," & " '" & nome.Text & "'," & " '" & data_nascimento.Text & "'," & "'" & morada.Text & "'," & "'" & localidade.Text & "'," & "'" & codpostal.Text & "'," & "'" & bi.Text & "'," & "'" & contacto.Text & "'," & "'" & mail.Text & "'," & "'" & ano.Text & "'," & "'" & turma.Text & "'," & "'" & sexo.Text & "'," & "'" & pass.Text & "')"

ligarbd()

objConnection.Open() 'abre a conexão

objConnection = New OleDbConnection(connString) 'cria conexão

 

Try

cn = New OleDb.OleDbConnection(connString)

cn.Open()

cmd = New OleDbCommand(sql, cn)

cmd.ExecuteNonQuery()

Catch ex As Exception

Response.Write(ex.ToString)

Finally

cn.Close()

End Try

 

 

MsgBox("O Aluno " & nome.Text & " foi inserido com sucesso")

'limpar()

 

 

 

End Sub

 

End Class

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este erro é por que alguma variável não foi instanciada. Em qual linha ocorre?

 

Abraços...

 

não é nada

 

o problema e que eu tinha inserido input:textbox e tem que ser asp:textbox e nao dava para enviar a informação.

mas obrigado na mesma.

 

agora tenho e outra duvida é a seguinte:

 

 

 

É o seguinte eu tenho mais ou menos este formulário:

 

Imagem Postada

 

e quero fazer o login.

eu queria que isso funciona-se como ai representa: ao seleccionar o Professor entrasse para outro formulário(neste caso: Professor.aspx) e ao ao seleccionar o Aluno entrasse para outro formulário(neste caso: Aluno.aspx) e se nao seleccionar nenhum entrava no formulario de Admin. será possivel fazer assim como eu quero???

Compartilhar este post


Link para o post
Compartilhar em outros sites

De uma olhada: http://www.w3schools.com/aspnet/control_radiobutton.asp

Faça umas pesquisas sobre o controle, sua dúvida é basica e fácil de encontrar respostas.

 

Abraços...

 

mas isso nao e radio button mas sim radio botton list e nao tem a opção Checked

e so uma pergunta como e que faço quando fizer login ele ir para a página aluno.aspx??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho uma solução um pouco mais viável creio eu!

 

quando for fazer o cadastro na sua base de dados, você pode criar uma coluna como TIPO_PERFIL = 'A'(aluno) e 'P'(professor)

isso evitaria usar o radio button e sua página ficaria, digamos que mais limpa.

 

ai para fazer a consulta no banco era só pesquisar se o usuário existe e verificar o perfil dele e direcionar para a página correta.

 

para o redirecionamento de páginas, você pode utilizar o

Response.Redirect("pagina");

 

espero que isso ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho uma solução um pouco mais viável creio eu!

 

quando for fazer o cadastro na sua base de dados, você pode criar uma coluna como TIPO_PERFIL = 'A'(aluno) e 'P'(professor)

isso evitaria usar o radio button e sua página ficaria, digamos que mais limpa.

 

ai para fazer a consulta no banco era só pesquisar se o usuário existe e verificar o perfil dele e direcionar para a página correta.

 

para o redirecionamento de páginas, você pode utilizar o

Response.Redirect("pagina");

 

espero que isso ajude.

 

mas eu na tabela de alunos tenho mais campos do que na tabela professor

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você quiser utilizar o radio button

vai precisar fazer algo assim no .net para reconhecer no seu codebehind

 <asp:RadioButtonList ID="rblTeste" runat="server" 
            onselectedindexchanged="rblTeste_SelectedIndexChanged">
        <asp:ListItem>1</asp:ListItem>
        <asp:ListItem>2</asp:ListItem>        
        </asp:RadioButtonList>

ai no seu codebehind voce trataria conforme sua necessidade:

  protected void rblTeste_SelectedIndexChanged(object sender, EventArgs e)
    {
	if (rblTeste.SelectedItem == 1)
		Response.Redirect("aluno.aspx");
	else
		Response.Redirect("professor.aspx")
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você quiser utilizar o radio button

vai precisar fazer algo assim no .net para reconhecer no seu codebehind

 <asp:RadioButtonList ID="rblTeste" runat="server" 
            onselectedindexchanged="rblTeste_SelectedIndexChanged">
        <asp:ListItem>1</asp:ListItem>
        <asp:ListItem>2</asp:ListItem>        
        </asp:RadioButtonList>

ai no seu codebehind voce trataria conforme sua necessidade:

  protected void rblTeste_SelectedIndexChanged(object sender, EventArgs e)
    {
	if (rblTeste.SelectedItem == 1)
		Response.Redirect("aluno.aspx");
	else
		Response.Redirect("professor.aspx")
    }

ok muito obrigado :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

estava aqui a tentar fazer no load do formulario apos ter feito o login aparecer a informação respectiva do aluno. ou seja faço o login de seguida redirecciona para uma página, pagina essa que tem um menu ao carregar em ver informaçoes queria que aparecesse nas respectivas textbox mas não sei o que hei-de fazer mais.

 

ja tenho este código

 

Dim a As String
        a = Microsoft.VisualBasic.InputBox("Qual o Software que pertende Pesquisar?", "Pesquisar", "Escreva o código do software aqui")
        sql = "select * from software where codigo=" & a
        ligarbd()
        Try
            cn = New OleDb.OleDbConnection(strconeccao)
            cn.Open()
            cmd = New OleDbCommand(sql, cn)
            dr = cmd.ExecuteReader()
            'dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
            If dr.Read Then
                Me.txtcodigo.Text = dr("codigo")
                Me.txtnome.Text = dr("nome")
                Me.txtdatanascimento.Text = dr("data_nascimento")
                Me.txtmorada.Text = dr("morada")
                Me.txtlocalidade.Text = dr("localidade")
                Me.txtcodpostal.Text = dr("codpostal")
                Me.txtbi.Text = dr("bi")
                Me.txttelefone.Text = dr("contacto")
                Me.txtemail.Text = dr("mail")
                Me.txtano.Text = dr("ano")
                Me.txtturma.Text = ("turma")

            Else
                MsgBox("Aluno invalido ou inexistente", MsgBoxStyle.Critical, "Informação")
            End If
            cn = Nothing
        Catch ex As Exception
            cn = Nothing
            'MsgBox(Err.Description)
        End Try

estou a utilizar a

a = Microsoft.VisualBasic.InputBox("Qual o Software que pertende Pesquisar?", "Pesquisar", "Escreva o código do software aqui")
mas e so para testar

 

quem me puder ajudar agradecia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse tópico ta cheio de dúvidas dispersas, vamos por partes. Qual é sua dúvida no momento?

 

Abraços...

 

a minha duvida e a seguinte

 

estava aqui a tentar fazer no load do formulario apos ter feito o login aparecer a informação respectiva do aluno. ou seja faço o login de seguida redirecciona para uma página, pagina essa que tem um menu ao carregar em ver informaçoes queria que aparecesse nas respectivas textbox mas não sei o que hei-de fazer mais.

 

ja tenho este código

 

Dim utili As String
        Dim a As String
        utili = 11876
        'a = Microsoft.VisualBasic.InputBox("Qual o Software que pertende Pesquisar?", "Pesquisar", "Escreva o código do software aqui")
        sql = "select * from software where codigo=" & utili
        ligarbd()
        Try
            cn = New OleDb.OleDbConnection(strconeccao)
            cn.Open()
            cmd = New OleDbCommand(sql, cn)
            dr = cmd.ExecuteReader()
            'dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
            If dr.Read Then
                Me.txtcodigo.Text = dr("codigo")
                Me.txtnome.Text = dr("nome")
                Me.txtdatanascimento.Text = dr("data_nascimento")
                Me.txtmorada.Text = dr("morada")
                Me.txtlocalidade.Text = dr("localidade")
                Me.txtcodpostal.Text = dr("codpostal")
                Me.txtbi.Text = dr("bi")
                Me.txttelefone.Text = dr("contacto")
                Me.txtemail.Text = dr("mail")
                Me.txtano.Text = dr("ano")
                Me.txtturma.Text = ("turma")

            Else
                MsgBox("Aluno invalido ou inexistente", MsgBoxStyle.Critical, "Informação")
            End If
            cn = Nothing
        Catch ex As Exception
            cn = Nothing
            'MsgBox(Err.Description)
        End Try

quem me puder ajudar agradecia

 

basicamente o que eu quero fazer e quando eu fizer login me preencha as informações num formulário

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola pessoal,

 

Desculpa, mas não dá mais para acompanhar este tópico, a cada momento surge uma nova duvida dentro do mesmo tópico...

Sugiro que se crie um NOVO TÓPICO a cada duvida, ou tudo que estão fazendo aqui não servirá de nada para outros usuários..

 

Abs,

 

Angelo Compri

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.