Roblema sever sql e c#

martedì 22 giugno 2010 - 17.32

Amin86a Profilo | Newbie

Ormai le o provate tutte sono all'esasperazione..
Sto provando a creare un piccolo sito con la possibilita di visualizzare i video che vengono caricati....stile you tube...partendo dal presupposto che non sono un grande programmatore ...ma sono alle prime armi, vorrei capire come poter richiamare una qualunque frase che o su una tabella di un db e creare un link diretto ad una seconda pagina(chiamiamola Default2.aspx) naturalmente con il nome della scelta fatta nel db..per visualizzarlo con embed

Il problema della ricezione da parte di Default2 l'ho risolto utilizzando la variabile Session da una pagina ad un altra...ma non riesco a caricare nel form c# un dato dal db...o provato anche con la stringa del manuale Asp.net 3.5 della Hoepli ma non è molto chiaro .....grazie in anticipo...

ps: scusate la mia orribile scrittura...ma quando sono nervoso evito di curarmi di cio che scrivo piu di tanto

TOPOAMORE Profilo | Expert

ciao

posta il codice che utilizzi

__.__.__.__.__.__

ASP 2.0 - VB 2008

Amin86a Profilo | Newbie

Sul libro della Hoepli c'è scritto che questo e il metodo in ado di ricavare dati da un db....ora mi chiedo 2 cose...

1) Non mi riesce a farlo funzionare ...provo a richiamare GetVideoNameData() ma da errore....o provato con SelectingData ma da sempre errore... qualcuno sa come fare?

2) Non esiste un modo piu veloce ed intuitivo per ricavare dati da un db?

ps: se potete anche spiegarmi brevemente come si utilizza....vi ringrazzio infinitamente

public class SelectingData
{
public List<string> GetVideoNameData()
{
SqlConnection conn;
SqlCommand cmd;

String cmdString = "Select Video From Prova_video";

conn = new SqlConnection(@"data source=.\SQLEXPRESS;attachdbfilename= |DataDirectory|\Prova_video.mdf; Integrated security=true; User Istance=true");

cmd = new SqlCommand(cmdString, conn);
conn.Open();

SqlDataReader MyReader;
List<string> returnData = new List<string>();

MyReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);

while (MyReader.Read())
{
returnData.Add(MyReader["Video"].ToString());
}
return returnData;

}

}


O un bd di nome "Prova"....con una tabella di nome "Prova_video" con una colonna di nome "Video"

gandalf_03_75 Profilo | Junior Member

Ciao dimmi ma aprendo la connessione al db va tutto ok o ti da errrore di connessione a sqlexpress??

-_-

Amin86a Profilo | Newbie

Il problema e che non so come utilizzarlo questo codice...in pratica.....provo a richiamare l'oggetto GetViedeo ma mi da errore di sintassi

gandalf_03_75 Profilo | Junior Member

Hai aggiunto?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;

-_-

Amin86a Profilo | Newbie

Si li o aggiunti cera scritto anche nel libro ....

Amin86a Profilo | Newbie

Mi sapreste almeno spiegare come richiamarlo? non riesco ad utilizzare questo comando....dove devo metterlo e come richiamare la funzione ....grazie^^

TOPOAMORE Profilo | Expert

>Sul libro della Hoepli c'è scritto che questo e il metodo in
>ado di ricavare dati da un db....ora mi chiedo 2 cose...
>
>1) Non mi riesce a farlo funzionare ...provo a richiamare GetVideoNameData()
>ma da errore....o provato con SelectingData ma da sempre errore...
>qualcuno sa come fare?
>
>2) Non esiste un modo piu veloce ed intuitivo per ricavare dati
>da un db?
>
>ps: se potete anche spiegarmi brevemente come si utilizza....vi
>ringrazzio infinitamente
>
>public class SelectingData
> {
> public List<string> GetVideoNameData()
> {
> SqlConnection conn;
> SqlCommand cmd;
>
>String cmdString = "Select Video From Prova_video";

>
>conn = new SqlConnection(@"data source=.\SQLEXPRESS;attachdbfilename=
>|DataDirectory|\Prova_video.mdf; Integrated security=true; User
>Istance=true");

la tua instazza di sql si chiama sqlexpress??? il db si trova nella tua cartella del software e non in sql????
Verifica se effettivamente la connessione funziona

>
> cmd = new SqlCommand(cmdString, conn);
> conn.Open();
>
> SqlDataReader MyReader;
> List<string> returnData = new List<string>();
>
>MyReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
>
> while (MyReader.Read())
> {
>returnData.Add(MyReader["Video"].ToString());
> }
> return returnData;
>
> }
>
> }
>
>
>O un bd di nome "Prova"....con una tabella di nome "Prova_video"
>con una colonna di nome "Video"

dopo aver verificato inserisci il tutto in un

try{
}
catch {

}

e debugga il codice e vedi dove intoppa e facci sapere


__.__.__.__.__.__

ASP 2.0 - VB 2008

Amin86a Profilo | Newbie

Effettivamente la connection string era errata....infatti come per scrivere in un db anche per leggere necessita di una connection string .....il problema cmq e che richiamando il comando GetVideoNameData() mi da errore d sintassi....volevo sapere solamente in che maniera utilizzarlo visto che o provato in tutti i modi ......grazie ancora e scusate la mia infinita ignoranza

TOPOAMORE Profilo | Expert

Sei sicuro che la tabella e il campo si chiamano effettivamente come hai scritto???
__.__.__.__.__.__

ASP 2.0 - VB 2008

Amin86a Profilo | Newbie

sisi.....scrivendo nello stesso db non mi da nessun problema.......
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5