Boas pessoal
Estou a dar os primeiros passos em ASP depois de estudar PHP e estou me a deparar com um grande problema.
Eu se quiser testar se a connecção do php ao mysql foi bem feita faço algo do género
if($conn)
echo " sucedido"
ou seja, o $conn é o mysql_connect e retorna true..
Eu no ASP como é que consigo ver se a Ligação ao MS Server foi feita correctamente ? Ou por exemplo quando faço uma query ?
2º Dúvida :
Tenho um campo no MS Server chamada DATE TIME mas quando faço now() no script ele devolve do tipo DATE e nao permite inserir na base de dados, ja usei inclusivé o cDate() mas nao consigo, alguem me consegue dar um exemplo de um INSERT convertido ?
3 e ultima duvida.
Como funciona o RecordSet ? Digo isto porque ao fazer RecordSet.open , se tento a seguir fazer RecordSet.state por exemplo ele não deixa porque diz que o RecordSet já foi fechado!
alfinete
01-08-2007, 02:37
variavel data_hora
Dim Data_Hora As DateTime = DateTime.Now
codigo de insersão de dados numa bd em sqlserver2000
str_ligacao As String = "data source=(local);initial catalog=basededados;integrated security=SSPI;persist security info=True"
Dim ligacao_stock As SqlConnection = New SqlConnection(str_ligacao)
Dim inserir_sql_stock As String = " Insert into TabPedido( " & _
" IdUtilizador,IdProduto,DataHora,Quantidade,codigo, Estado) " & _
" values (@IdUtilizador,@IdProduto,@DataHora,@Quantidade,@c odigo,@Estado)"
Dim comando As SqlCommand = New SqlCommand(inserir_sql_stock, ligacao_stock)
' cria as variaveis tipo sql parameter associadas aos respectivos tipos
Dim IdUtilizador As SqlParameter = New SqlParameter("@IdUtilizador", SqlDbType.Int)
Dim IdProduto As SqlParameter = New SqlParameter("@IdProduto", SqlDbType.Int)
Dim DataHora As SqlParameter = New SqlParameter("@DataHora", SqlDbType.DateTime)
Dim Quantidade As SqlParameter = New SqlParameter("@Quantidade", SqlDbType.Int)
Dim Codigo As SqlParameter = New SqlParameter("@Codigo", SqlDbType.Int)
Dim Estado As SqlParameter = New SqlParameter("@Estado", SqlDbType.SmallInt)
IdUtilizador.Value = id_util
IdProduto.Value = id_prod
DataHora.Value = Data_Hora
Quantidade.Value = pedido_posto - stock_pendente
Codigo.Value = cod + 1
Estado.Value = 0
comando.Parameters.Add(IdUtilizador)
comando.Parameters.Add(IdProduto)
comando.Parameters.Add(DataHora)
comando.Parameters.Add(Quantidade)
comando.Parameters.Add(Codigo)
comando.Parameters.Add(Estado)
ligacao_stock.Open()
' retorna o número de registros afetados pela instrução SQL
Dim num As Integer = comando.ExecuteNonQuery
If num = 1 Then
Me.Lbl_mensagem.Visible = True
Me.Lbl_mensagem.Text = "Pedido feito com sucesso"
Else
Me.Lbl_mensagem.Visible = True
Me.Lbl_mensagem.Text = "Erro de sistema Favor contactar o Administrador "
End If
ligacao_stock.Close()
espero que isto ajude é so alterares para a tua bd
esta feito em vb.net numa pagina asp.net , no vstudio 2005 com framework 2 com bd em sqlserver2000
penso que tb é compativel com sqlserver 2005
espero que ajude
alfinete
01-08-2007, 02:42
tens aqui dois excelentes links para asp.net e vb.net
http://www.macoratti.net/ - em ptg
http://www.startvbdotnet.com/ - ing
espero que ajude
Obrigado, o problema da declaração de variáveis é que em ASP julgo que não podes especificar o tipo.
Só em ASP.NET
aquilo do retornar true é que é marado
alfinete
02-08-2007, 01:11
tu utilizandos asp, para pores a funcionar uma aplicação em asp.net , tens de ter outra linguagem por de traz , ou vb.net ou c#, ou ate php, etc
ou seja podes declarar este code num tag script no asp, do tipo vb
ou se tiveres no VS 2005 podes por no file a parte do asp coorespondente ao asp em causa que ele cria automaticamente quando crias um novo asp.