Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
De uma olhada aqui: http://www.macoratti.net
Abraços...
a minha duvida e mesmo onde por a linha de codigo para
em anexo envio o programa tal como ele esta
http://rapidshare.com/files/346174607/PAP_final.rar.html
eu ja tentei de varias formas. como esta ai esta-me a dar erro ao inserir dados na base de dados
se alguem me puder ajudar agradecia imenso
alguem me pode ajudar??
>
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...
>
>
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
Este erro é por que alguma variável não foi instanciada. Em qual linha ocorre?
Abraços...
>
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:
/applications/core/interface/imageproxy/imageproxy.php?img=http://img31.imageshack.us/img31/6555/loginll.png&key=1b2c2793e1bb51fea794661f92da5c7a99449917bb06a9682225d44683d2f04a" alt="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???
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...
>
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??
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.
>
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
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")
}>
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 :)
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 Trya = 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
Esse InputBox não funciona para web, na melhor das hipóteses irá funcionar em tempo de compilação, quando publicar dará erro.
Abraços....
mas se atribuir a uma variavel um dos codigos que esta na base de dados tb nao funcionou
sera que me podes ajudar??
Esse tópico ta cheio de dúvidas dispersas, vamos por partes. Qual é sua dúvida no momento?
Abraços...
>
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 Trybasicamente o que eu quero fazer e quando eu fizer login me preencha as informações num formulário
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
Eliminando esta dúvida crie outros tópicos para outras dúvidas.
O que acontece com seu código, da algum erro? O que ocorre?
Abraços...
Tópico movido
Origem: ASP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Destino: Plataforma .NET> Web Applications