Newsgroup: it.comp.lang.visual-basic
Titolo: [ASP.NET + VB.net] Accesso a db Access

 
          Ciao a tutti.
Ho un problema che mi sta togliendo il sonno e non riesco a venirne a capo.
Sto realizzando un'applicazione 
ASP.NET
Devo semplicemente leggere un Db Access.
Il problema è che mi dà un risultato inatteso e (da me) incomprensibile.
Questo è lo stralcio di codice iniettato nella pagina
<%
dim connstr as String
dim sqlstr as String
dim objConn as new object
dim objRset as new Object
objConn = Server.CreateObject("adodb.connection")
objRset = Server.CreateObject("adodb.recordset")
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;"
connstr = connstr & "Data Source=" & Server.Mappath("statistiche.mdb") & ";"
objConn.open(connstr)
Response.write("<br>connessione aperta")
sqlstr = "select Anno from Spese_Telefono"
objRset.open (sqlstr, objConn)
Response.write("<br>recordset aperto")
if objRset.eof then
	Response.write("Database vuoto")
else
	do while not objRset.eof
		Response.write("<br>trovato: " & objRset.fields("Anno").tostring)
		objRset.movenext
	loop
end if
objRset.close
Response.write("<br>recordset chiuso")
objConn.close
Response.write("<br>connessione chiusa")
objRset = nothing
objConn = nothing
%>
Il Db Access per ora (in fase di test) ha una sola riga,
e il valore presente nella colonna "Anno" è 2004.
In output invece mi esce:
System.__ComObject
???
che significa?
Se qualche anima pia riesce a darmi una mano e farmi riposare di nuovo bene,
ricevera un personalissimo grazie!
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 objRset.fields("Anno").tostring
non mi pare che questa sia la sintassi corretta per riferirsi al valore di
un campo.
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Beh, devo dire una cosa: sono piuttosto un coglione!
grazie, MBB!


 Devo semplicemente leggere un Db Access.
Con 
ASP.NET
 puoi dividere la parte HTML/Javascript dal codice Codebehind
(
VB.NET
). 
I primi linguaggi si trovano in un file WebForm1.aspx, il Codebehind in un
file  WebForm1.aspx.vb.
E' consigliabile mettere il codice lato server nel WebForm1.aspx.vb ed
utilizzare il nuovo messo a disposizione dalla tecnologia .NET, altrimenti
conviene rimanere ad ASP.
Per colloquiare con un db utilizzare 
ADO.NET
; con Access il Namespace
system.Data.OleDb
Ave
giuseppeD
---
www.infomicroprogetti.it
-- 



Questa divisione è possibile anche se non ho a disposizione
VisualStudio.NET?
Non ce l'ho a disposizione: sto utilizzando il banalissimo notepad per
scrivere l'applicazione.


rexit ha scritto:

Non so, io ho utilizzato sempre VS 2002-3, se puoi attraverso l'SDK del
NET Framework, scaricabile gratuitamente dal sito dell MS, ma come editor
devi utilizzare semper il blocco note.
Oppure, alcuni utilizzano il seguente
http://www.icsharpcode.net/OpenSource/SD/Default.aspx
Oppure, alcuni utilizzano:
ASP.NET
 Web Matrix
http://www.asp.net/webmatrix/default.aspx?tabIndex=4&tabId=46
Ave
giuseppeD
---
www.infomicroprogetti.it
-- 
questo articolo e` stato inviato via web dal servizio gratuito 



grazie, ci darò un'occhiata!
