Prendere dati da Ms Sql Server Aruba.

martedì 16 ottobre 2012 - 12.54

Feroxis Profilo | Junior Member

Premetto che ho un dominio e un databse sql sever su aruba.
Non è possibile contattare il dominio fuori dal sito quindi sto provando a ricevere e mettere dati su una pagina in asp.net.
Conosco poco di asp.net ma ho visto che si possono inserire script in vb questo fa al caso mio.
Il mio obiettivo è quello di riempire una gridview con i dati prelevati da una tabella al click di un bottone.
Forse qualche errore di scrittura dato che l'ho scritto diretttamente qui a mano.

il bottone in asp.net è:
<asp:Button ID="Button1" runat="server"
Text="Button" />
e fino qui ok.
Poi iul gridview
<asp:GridView
ID="GridView1" runat="server">
</asp:GridView>

Poi inserisco lo script
<script language="VB" runat="server">
Private Sub Button1_Click
Dim myconn as new sqlconnection
dim mycom as new sqlcommante
dim myadp as new sqldatadapter
dim myst as new dataset

myconn.connectionstring = "stringa di connessione data da aruba"
mycomm.connection = myconn
mycomm.commandtext = "SELECT * FROM tabella"
myadp.selectcommand = mycomm
myconn.open
myadp.fill(myset,"tabella")
mycomm.close
gridview1.autogeneratecolumns = true
gridview1.datamember = " tabella"
gridview1.datasource = myset

End Sub
</script>

alx_81 Profilo | Guru

ciao
>Non è possibile contattare il dominio fuori dal sito quindi sto
>provando a ricevere e mettere dati su una pagina in asp.net.
>Conosco poco di asp.net ma ho visto che si possono inserire script
>in vb questo fa al caso mio.
ma ottieni errore? Quale? Dove ti fermi?
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi

Feroxis Profilo | Junior Member

Ho cambiato un po i parametrie sono arrivato punto in cui non mi da errori ma non accade nulla.
Il sito è ttmarche.it
nel menù in alto c'è Test Connessione Sql
Basta cliccare li.
Codice della pagina aspx


<%@ Page Language="VB" AutoEventWireup="false" CodeFile="testconnessione.aspx.vb" Inherits="testconnessione" MasterPageFile = "~/Site.master" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SQLClient" %>

<asp:Content ID="Content1" runat="server" contentplaceholderid="MainContent">
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
<script language="VB" runat="server">
Private Sub Page_Load
Dim myconn As New sqlclient.sqlconnection
Dim mycomm As New SqlClient.SqlCommand
Dim myadp As New SqlClient.SqlDataAdapter

Dim myset As New dataset
myconn.ConnectionString = "Data Source=62.149.153.34;Initial Catalog=MSSql(utentenumero);Integrated Security=False;User ID=MSSqll(numerodatabas);Connect Timeout=0;Encrypt=False;Packet Size=4096"
mycomm.CommandText = "SELECT * FROM SuCosaPuntare"
myadp.SelectCommand = mycomm
myconn.Open()
myadp.Fill(myset, "SuCosaPuntare")
myconn.Close()
GridView1.AutoGenerateColumns = True
GridView1.DataMember = "SuCosaPuntare"
GridView1.DataSource = myset
End Sub
</script>
</asp:Content>

Carica la pagina ma il gridview resta vuoto.
Il database con nome tabella "SuCosaPuntare"
è popolato da 3 colonne:
1- Identità Int
2- Squadra A
3- Squadra B

E' presente un solo record così composto:
1 Quadrifoglio A Juvenes B

alx_81 Profilo | Guru

>Ho cambiato un po i parametrie sono arrivato punto in cui non mi da errori ma non accade nulla.
hai provato a debuggare connettendoti ad un database locale?
senza debug è difficile capire cosa succede
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi

Fapic Profilo | Junior Member

Credo ti manchi
GridView1.DataBind()


mettilo dopo
GridView1.DataSource = myset

Feroxis Profilo | Junior Member

Il risultato è sempre Nullo in caso di DataBind, non ricade in errore. Puoi provare sul sito.

Feroxis Profilo | Junior Member

Ho provato con Database in Locale in questo modo:
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SQLClient" %>

<script language="VB" runat="server">
Private Sub Page_Load
Dim myconn As New sqlclient.sqlconnection
Dim mycomm As New SqlClient.SqlCommand
Dim myadp As New SqlClient.SqlDataAdapter

Dim myset As New dataset
myconn.ConnectionString = "Data Source=PC-GENERALECASA\SQLEXPRESS;Initial Catalog=liczclss;Integrated Security=True "
mycomm.CommandText = "SELECT * FROM TestTable"
myadp.SelectCommand = mycomm
myconn.Open()
myadp.Fill(myset, "TestTable")
myconn.Close()
mycomm.Parameters.Clear()


GridView1.AutoGenerateColumns = True
GridView1.DataMember = "TestTable"
GridView1.DataSource = myset
GridView1.DataBind()






End Sub
</script>


Il Risultato è sempre lo stesso, il GridView non si riempe, mah.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5