silencept
11-06-2008, 17:40
Boas, neste momento apeteceu-me explorar o Web Developer 2008 da Microsoft.
Como ja acabei o meu super projecto em VB6, vou-me dedicando a isto..
mas surgiu este impasse...
gostaria que dessem uma vista de olhos..
tenho um form que tem cod_cliente(gerado automaticamente pela base de dados), morada, telefone,telemovel,código postal, data_registo e data de nascimento
tenho 2 botões, um novo, que limpa as textbox para escrever novos valores e um gravar para gravar os dados que eu inseri...
a questão agr é: ele não grava os dados na base de dados e eu não sei porque:
ele da erro aqui:
Erro de sintaxe na instrução INSERT INTO.
isto quando passa na instrução "comando.ExecuteNonQuery()"
aqui deixo o código
Imports System.Data.OleDb
Imports System.Data
PartialClass Default2
Inherits System.Web.UI.Page
Dim sql AsString
Dim conexao As OleDbConnection
Dim comando As OleDbCommand
ProtectedSub Page_Load(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.Load
OnErrorResumeNext
txtnome.Enabled = False
txtmorada.Enabled = False
txtdescri.EnableViewState = False
txtloca.Enabled = False
txttelefone.Enabled = False
txttelemovel.Enabled = False
cmdcancelar.Enabled = False
cmdgravar.Enabled = False
txtdescri.Enabled = False
datanasc.Enabled = False
datareg.Enabled = False
EndSub
ProtectedSub Button1_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles cmdnovo.Click
txtnome.Enabled = True
txtmorada.Enabled = True
txtdescri.EnableViewState = True
txtloca.Enabled = True
txttelefone.Enabled = True
txttelemovel.Enabled = True
txtdescri.Enabled = True
cmdeditar.Enabled = False
cmdeliminar.Enabled = False
cmdcancelar.Enabled = True
cmdgravar.Enabled = True
datanasc.Enabled = True
datareg.Enabled = True
txtnome.Focus()
EndSub
ProtectedSub cmdgravar_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles cmdgravar.Click
OnErrorResumeNext
Dim x AsString
If cmdnovo.Enabled = TrueThen
x = MsgBox("Tem a Certeza que digitou os Dados Correctos?", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "DecisÆo")
If x = vbYes Then
sql = "Insert into Clientes(nome,morada,telefone,telemovel,memo,data_ nasc,data_reg,cp"
sql &= " values ('" & txtnome.Text & "','" & txtmorada.Text & "','" & txttelemovel.Text & "','" & txttelefone.Text & "','" & txtdescri.Text & "','" & txtdatanasc.Text & "','" & txtdatareg.Text & "','" & txtloca.Text & "'"
conexao = New OleDbConnection("Provider = microsoft.jet.oledb.4.0;data source=c:\Sistema\bd.mdb")
If conexao.State > ConnectionState.Open Then conexao.Close()
conexao.Open()
comando = New OleDbCommand(sql, conexao)
comando.ExecuteNonQuery()
conexao.Close()
Else
ExitSub
EndIf
EndIf
EndSub
ProtectedSub datareg_SelectionChanged(ByVal sender AsObject, ByVal e As System.EventArgs) Handles datareg.SelectionChanged
txtdatareg.Text = datareg.SelectedDate
datareg.Enabled = True
datanasc.Enabled = True
EndSub
ProtectedSub datanasc_SelectionChanged(ByVal sender AsObject, ByVal e As System.EventArgs) Handles datanasc.SelectionChanged
txtdatanasc.Text = datanasc.SelectedDate
datanasc.Enabled = True
datareg.Enabled = True
EndSub
ProtectedSub seguinte_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles seguinte.Click
EndSub
EndClass
Já agora, acrescentei 4 botões, um "Primeiro", "anterior","seguinte" e "Ultimo" e isto para fazer o mover o registo conforme prima o botão, como se cria esta rotina?que código devo usar?
Obrigado
(n se riam pk fiz isto td em apenas 1:30)
Como ja acabei o meu super projecto em VB6, vou-me dedicando a isto..
mas surgiu este impasse...
gostaria que dessem uma vista de olhos..
tenho um form que tem cod_cliente(gerado automaticamente pela base de dados), morada, telefone,telemovel,código postal, data_registo e data de nascimento
tenho 2 botões, um novo, que limpa as textbox para escrever novos valores e um gravar para gravar os dados que eu inseri...
a questão agr é: ele não grava os dados na base de dados e eu não sei porque:
ele da erro aqui:
Erro de sintaxe na instrução INSERT INTO.
isto quando passa na instrução "comando.ExecuteNonQuery()"
aqui deixo o código
Imports System.Data.OleDb
Imports System.Data
PartialClass Default2
Inherits System.Web.UI.Page
Dim sql AsString
Dim conexao As OleDbConnection
Dim comando As OleDbCommand
ProtectedSub Page_Load(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.Load
OnErrorResumeNext
txtnome.Enabled = False
txtmorada.Enabled = False
txtdescri.EnableViewState = False
txtloca.Enabled = False
txttelefone.Enabled = False
txttelemovel.Enabled = False
cmdcancelar.Enabled = False
cmdgravar.Enabled = False
txtdescri.Enabled = False
datanasc.Enabled = False
datareg.Enabled = False
EndSub
ProtectedSub Button1_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles cmdnovo.Click
txtnome.Enabled = True
txtmorada.Enabled = True
txtdescri.EnableViewState = True
txtloca.Enabled = True
txttelefone.Enabled = True
txttelemovel.Enabled = True
txtdescri.Enabled = True
cmdeditar.Enabled = False
cmdeliminar.Enabled = False
cmdcancelar.Enabled = True
cmdgravar.Enabled = True
datanasc.Enabled = True
datareg.Enabled = True
txtnome.Focus()
EndSub
ProtectedSub cmdgravar_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles cmdgravar.Click
OnErrorResumeNext
Dim x AsString
If cmdnovo.Enabled = TrueThen
x = MsgBox("Tem a Certeza que digitou os Dados Correctos?", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "DecisÆo")
If x = vbYes Then
sql = "Insert into Clientes(nome,morada,telefone,telemovel,memo,data_ nasc,data_reg,cp"
sql &= " values ('" & txtnome.Text & "','" & txtmorada.Text & "','" & txttelemovel.Text & "','" & txttelefone.Text & "','" & txtdescri.Text & "','" & txtdatanasc.Text & "','" & txtdatareg.Text & "','" & txtloca.Text & "'"
conexao = New OleDbConnection("Provider = microsoft.jet.oledb.4.0;data source=c:\Sistema\bd.mdb")
If conexao.State > ConnectionState.Open Then conexao.Close()
conexao.Open()
comando = New OleDbCommand(sql, conexao)
comando.ExecuteNonQuery()
conexao.Close()
Else
ExitSub
EndIf
EndIf
EndSub
ProtectedSub datareg_SelectionChanged(ByVal sender AsObject, ByVal e As System.EventArgs) Handles datareg.SelectionChanged
txtdatareg.Text = datareg.SelectedDate
datareg.Enabled = True
datanasc.Enabled = True
EndSub
ProtectedSub datanasc_SelectionChanged(ByVal sender AsObject, ByVal e As System.EventArgs) Handles datanasc.SelectionChanged
txtdatanasc.Text = datanasc.SelectedDate
datanasc.Enabled = True
datareg.Enabled = True
EndSub
ProtectedSub seguinte_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles seguinte.Click
EndSub
EndClass
Já agora, acrescentei 4 botões, um "Primeiro", "anterior","seguinte" e "Ultimo" e isto para fazer o mover o registo conforme prima o botão, como se cria esta rotina?que código devo usar?
Obrigado
(n se riam pk fiz isto td em apenas 1:30)