Si però la stored procedure salvata è questa...
;);););)
ninitatp
@ninitatp
Post creati da ninitatp
-
RE: aggiornare dati un DataSet
-
RE: aggiornare dati un DataSet
ecco la storedFigli
ALTER PROCEDURE [dbo].[storedFigli]
-- Add the parameters for the stored procedure here
@IdPadre int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;-- Insert statements for procedure here SELECT * from clienti where Sponsor=@IdPadre
END
e la storedPadre
ALTER PROCEDURE [dbo].[storedPadre]
-- Add the parameters for the stored procedure here
@IdPadre int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;-- Insert statements for procedure here SELECT * from clienti where Id=@IdPadre
END
-
RE: aggiornare dati un DataSet
ok ma come faccio ad unire le due tabelle nel dataset?
-
RE: aggiornare dati un DataSet
praticamente le query vengono effettuate sulle stessa tabella...
che ha struttura
id | nome | cognome | idPadre | Bloccato etc etc
questa è il primo metodo...che prende il padre...
private void PopulateDataSetUsingProcedure()
{
SqlConnection mySqlConnection =new SqlConnection(ConfigurationSettings.AppSettings["ConnectionStringNull"]);
int idPadre=999;
SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
mySqlCommand.CommandText = "EXECUTE storedPadre @IdPadre" ;
mySqlCommand.Parameters.Add("@IdPadre", SqlDbType.Int).Value = idPadre;
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
mySqlDataAdapter.SelectCommand = mySqlCommand;
DataSet myDataSet = new DataSet();
mySqlConnection.Open();
int numberOfRows = mySqlDataAdapter.Fill(myDataSet, "storedPadre");
Console.WriteLine("numberOfRows = " + numberOfRows);
mySqlConnection.Close();
DataTable myDataTable = myDataSet.Tables["storedPadre"];
DataRow dr=myDataTable.Rows[0];
if (myDataTable.Rows.Count > 0)
{
for(int i = 0 ; i<myDataTable.Rows.Count;i++ )
{
if (myDataTable.Rows*["Id"].ToString() != "")
{
string idRicerca= myDataTable.Rows*["Id"].ToString();
int idSponsor = Int16.Parse(idRicerca);
ricercaFigli(idSponsor,myDataSet);
}
}
}
}questo è il secondo dove prendo i figli e richiamo la seconda stored procedure....a cui viene passato l'id padre.
private void ricercaFigli(int idSponsor , DataSet ds)
{
SqlConnection mySqlConnection =new SqlConnection(ConfigurationSettings.AppSettings["ConnectionStringNull"]);
SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
mySqlCommand.CommandText = "EXECUTE storedFigli @IdPadre" ;
mySqlCommand.Parameters.Add("@IdPadre", SqlDbType.Int).Value = idSponsor;
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
mySqlDataAdapter.SelectCommand = mySqlCommand;
mySqlConnection.Open();
int numberOfRows = mySqlDataAdapter.Fill(ds, "storedFigli");
Console.WriteLine("numberOfRows = " + numberOfRows);
mySqlConnection.Close();
DataTable myDTable = ds.Tables["storedFigli"];
ds.AcceptChanges();
ds.Merge(myDTable);
ds.Tables.Add(myDTable);
ds.AcceptChanges();
dgMappe.DataSource = ds;
dgMappe.DataBind();
}alla fine ds...quando mi carica il data grid mi carica solo i risultati della prima query, eppure i dati li trova perchè contando le righe nel secondo metodo trovo tutti e tre i figli!
:?:?:?
sapete aiutarmi?
-
aggiornare dati un DataSet
private void ricercaFigli(int idSponsor , DataSet ds){
SqlConnection mySqlConnection =new SqlConnection(ConfigurationSettings.AppSettings["ConnectionStringNull"]);
SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
mySqlCommand.CommandText = "EXECUTE storedFigli @IdPadre" ;
mySqlCommand.Parameters.Add("@IdPadre", SqlDbType.Int).Value = idSponsor;
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
mySqlDataAdapter.SelectCommand = mySqlCommand;
mySqlConnection.Open();
int numberOfRows = mySqlDataAdapter.Fill(ds, "storedFigli");
Console.WriteLine("numberOfRows = " + numberOfRows);
mySqlConnection.Close();
DataTable myDTable = ds.Tables["storedFigli"];
ds.AcceptChanges();
ds.Merge(myDTable);
dgMappe.DataSource = ds;
dgMappe.DataBind();Ho dinuovo un problema.... allora questo metodo viene richiamato da un altro metodo che mi estrae, tramite storedProcedure e mi mette dentro un mydataSet un record di valori....sono praticamente i valori del padre...e sono nel ds passato come parametro a questo metodo... allora qui lancio un'altra stored e prende i valori dei figli, li prende giusti ho controllato, però non riesco a fare funzionare il merge ossia nel datagrid dovrebbe stamparmi i valori ds passato come parametro più il merge con la nuova tabella dove ci sono 3 record figli!
niente da fare...stampa solo i valori del padre...
perchè non mi fa il merge...io non trovo l'errorexx
-
visualizzazione dati presi da tabella in sql server
Sono profondamente in crisi....
aiutooooooooooooooooooooo
allora ho questo problema....ho una tabella in sql server, così composta:Id | Codice | IdPadre | bloccato |etc |etc |
il mio problema è questo...io uso c# e .net, devo effettuare una ricerca che mi preda dal padre tutti i figli , se uno dei figli ha bloccato=1 non scendo sotto quel figlio; oltre a questo devo selezionarmi i livelli...ossia padre=1 primo figlio = 2 secondi figli=3....
L'id del padre viene preso da un login che faccio in precedenza..mettiamo che prendo id padre =1
allora se io faccio la select da db (molto semplificata):
Select * from Clienti where id=1
così prendo il padre.
E poi per tutti i figli:
Selec * from Clienti where IdPadre=1
e così prendo tutti i figli...
ma come faccio a fare che siano concatenate...dopo di qui come scendo in che struttura posso metterlo aiutooooooooooooooooooooooo -
RE: Messaggio di conferma si/no su dataGrid c#
no purtroppo...perchè il progetto era già esistente e funzionante così...lo vogliono tenere con 1.1 xx
-
Messaggio di conferma si/no su dataGrid c#
Ciao a tutti...io ho questo problema che non riesco a risolvere, sto usando .net framework 1.1, linguaggio c#.
Sto gestendo un ecommerce il mio problema è questo.
Ho un datagrid dove visualizzo un immagine di una x, cliccando sopra la x deve apparire il messaggio "sei sicuro di voler cancellare il prodotto dal carrello ?" , cliccando su si deve togliermi la riga corrispondente alla x dal carrello, se no non faccio niente.
Non so proprio come si faccia
E non posso usare onclientclick perchè uso 1.1 enon funziona
aiutooooooooooooo
ecco la riga del data grid!
<ASP:ButtonColumn CommandName="Delete" HeaderStyle-BackColor="#BDD3E9" HeaderText="Elimina prodotto" Text="<img src='immagini/eCommerce/nope.gif'>"runat="server"></ASP:ButtonColumn>AIUTOOOOOOOOOOOOO o:o
-
RE: Messaggio di Conferma Si/No prima di effettuare una query
Non funzionaaaaaaaaaaaaaaaaaaaa
-
RE: Messaggio di Conferma Si/No prima di effettuare una query
e ma poi lato server???
come faccio a catturare il true o false?? -
RE: Problema select dataReader
si lo salvo in un dabaBase tabella carrello...
-
Messaggio di Conferma Si/No prima di effettuare una query
Ciao a tutti ho questo problema...
ho un dataGrid...in cui ho inserito un immagine...<ASP:ButtonColumn CommandName="Delete" HeaderStyle-BackColor="#BDD3E9" Text="<img src='immagini/eCommerce/nope.gif'>"
runat="server"></ASP:ButtonColumn>il mio problema è questo...:
quando clicco sul bottone deve aprirmi un alert che mi dica "sei sicuro di voler cancellare ??" e posso farlo con un js mettendolo sull'onclick ...anche se non è nelle proprietà predefinite del bottone dovrebbe accettarmelo...la funzione js potrebbe essere :function confermaDelete()
{
if (confirm("Sei sicuro di voler cancellare??")==true)
return true;
else
return false;
}Ma lato server da c# come faccio a catturare se è true o false...per andare avanti con la cancellazione se è true e false per fermarmi...uff non so come fare grassie...
-
Problema select dataReader
Ciao a tutti il mio problema è questo....
sto gestendo un sito e-commerce... e quando faccio l'inserimento di un prodotto nella tabella carrello....devo controllare che il prodotto non ci sia già se no devo sommare le quantità precedentemente inserite con quelle attuali...
il problema nasce da questo:
se io ho un solo record nella tabella mettiamo proprio con cod PN1001 quello che voglio inserire io....
facendo la select e poi controllando:
if (reader.Read()) mi da falso...anche se c'è un record solo...perchè reader.Read() controlla il record successivo...quindi che ci sia uno o zero record mi restituisce sempre false...come faccio a controllare che la tabella non abbia record...???? ps:in c#