Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Prova De Aptidão Profissional - SoS PeoPleWaRe
01-07-2010, 19:01
Mensagem: #41
RE: Prova De Aptidão Profissional - SoS PeoPleWaRe
já o que fazia era sacava o valor total para uma variável depois fazia subtracção com o valor da combobox e ai sim podias actualizar a bd
exprimenta
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
01-07-2010, 21:17
Mensagem: #42
RE: Prova De Aptidão Profissional - SoS PeoPleWaRe
pois mas isso já eh o que eu estou a fazer ^^
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
01-07-2010, 21:24
Mensagem: #43
RE: Prova De Aptidão Profissional - SoS PeoPleWaRe
prontos entao ja ta a trabalhar entao
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
01-07-2010, 21:27
Mensagem: #44
RE: Prova De Aptidão Profissional - SoS PeoPleWaRe
nop ele faz isso tudo faz a parte da subtracçao...

faz o código do update...

não da nenhum erro de syntax...

corre o codigo todo sem problemas, mas depois nao actualiza o stock dos produtos -.-
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
01-07-2010, 21:39
Mensagem: #45
RE: Prova De Aptidão Profissional - SoS PeoPleWaRe
nao te importas de postar aqui o codigo para ver
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
01-07-2010, 21:43
Mensagem: #46
RE: Prova De Aptidão Profissional - SoS PeoPleWaRe
Const constr As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Pedro Fernandes\Desktop\my precious\escola\PRojecto final de curso\Gesturo\Gesturo\GesturoDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
Dim db As New SqlConnection(constr)
db.Open()
Dim varsql As String
varsql = "UPDATE Produto SET Quantidade_Em_Stock = '" & Quantidade_pos_venda & "' WHERE Cod_produto ='" & Codigo_produto & "'"
Dim cmd As New SqlCommand(varsql, db)
cmd.ExecuteNonQuery()
db.Close()
MsgBox("Venda realizada com sucesso!", MsgBoxStyle.Information, "Sucesso!")

ja tinha metido em baixo...

o quantidade pos venda é a subtracção em questao...

e ele corre isto tudo sem problemas e mostra a msg box sem erro nenhum e tal, mas dpx pimba, vou consultar a tabela e a quantidade continua igual xD
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
01-07-2010, 22:03
Mensagem: #47
RE: Prova De Aptidão Profissional - SoS PeoPleWaRe
Const constr As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Pedro Fernandes\Desktop\my precious\escola\PRojecto final de curso\Gesturo\Gesturo\GesturoDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
Dim db As New SqlConnection(constr)
db.Open()
Dim varsql As String

//dim verificar as sqldatareader
//Dim varsql1 As String = "select distinct Quantidade_Em_Stock from Produto"
Dim cmd As New SqlCommand(varsql1, db)
verificar = cmd.ExecuteReader
While verificar.Read()
info_stok = verificar.Item("Quantidade_Em_Stock")
End While

dim resultado as integer
resultado = info_stok-combobox1.SelectedItem


varsql = "UPDATE Produto SET Quantidade_Em_Stock = '" & resultado & "' WHERE Cod_produto ='" & Codigo_produto & "'"

Dim cmd As New SqlCommand(varsql, db)
cmd.ExecuteNonQuery()
db.Close()
MsgBox("Venda realizada com sucesso!", MsgBoxStyle.Information, "Sucesso!")

ve assim se da
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
01-07-2010, 22:31 (Esta mensagem foi modificada pela última vez a: 01-07-2010 22:52 por P3dr0.)
Mensagem: #48
RE: Prova De Aptidão Profissional - SoS PeoPleWaRe
ele da um erro que diz:

"ja existe um datareader aberto neste comando, tem que ser fechado primeiro"
epa meti um:

verificar.Close()

debaixo da condição while, ele deixou de dar o erro mas continua a não fazer nada xD
Dim num As Integer

num = cmd.ExecuteNonQuery()
db.Close()
If num = 1 Then
MsgBox("Venda realizada com sucesso!", MsgBoxStyle.Information, "Sucesso!")

Else

MsgBox("Erro a realizar compra", MsgBoxStyle.Information, "Sucesso!")

End If

opah fiz agora um teste ao executenonquery e ele deu me a 2 mensagem, o que quer dizer que ta a dar mal... e agora? LOLOLOL
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
01-07-2010, 22:57
Mensagem: #49
RE: Prova De Aptidão Profissional - SoS PeoPleWaRe
manda o projecto
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
01-07-2010, 23:11
Mensagem: #50
RE: Prova De Aptidão Profissional - SoS PeoPleWaRe
TA aqui ^^


Ficheiro(s) anexado(s)
.rar  Backup.rar (Tamanho: 1,24 MB / Downloads: 10)
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 2 Visitante(s)