Stored Procedure con valori null
alengy non è online. Ultima attività: 05/08/2008 19.21.34alengy
Inserito il: 01 agosto 2008 11.52
58 messaggi dal 14 mag 2006 Istalla Microsoft Silverlight!
Ciao a tutti ho il seguente problema:

ho l'esigenza di interrogare una tabella dati da un db sql server 2005 express con l'utilizzo di una stored procedure.
Ho quattro campi textbox sulla webform su cui posso inserire i parametri per la selezione ed il classico button per eseguire la selezione da mandare ad una datagridview.
Il problema è che non so come comportarmi quando ho valori nulli.
Mi spiego meglio:

legando il tutto con SELECT * FROM ... WHERE T1=.. AND T2=... AND .... ecc..

Se non ho informazioni in una o più textbox cioè l'utente sa solo riempire una textbox come faccio a rendere la selezione adattabile alle informazioni in possesso?
Non voglio che venga fatto l'anding con valori null..

Spero di essermi spiegato decentemente.. :)
Microsoft Most Valuable Professional
RE: Stored Procedure con valori null
nostromo non è online. Ultima attività: 05/09/2008 23.26.40nostromo
Inserito il: 01 agosto 2008 12.00
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 12053 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
devi scrivere una query un pò pià complessa che controlla i parametri in ingresso e agisce di consegunza.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
RE: Stored Procedure con valori null
stefanomnn non è online. Ultima attività: 20/08/2008 11.38.06stefanomnn
Inserito il: 01 agosto 2008 12.01
118 messaggi dal 26 ago 2004 Istalla Microsoft Silverlight!
potresti costruirti la seelect dinamicamente:

cioe se il textbox t1 è valorizzato ci appendi:

AND CAMPO1 = @t1;

(e naturalmente riempi il relativo parameter)

Stefano M.
RE: Stored Procedure con valori null
alengy non è online. Ultima attività: 05/08/2008 19.21.34alengy
Inserito il: 01 agosto 2008 12.02
58 messaggi dal 14 mag 2006 Istalla Microsoft Silverlight!
Sono alle prime armi..

Non è che posso avere una bozza di esempio o link di supporto?

Grazie!

Come faccio a intercettare il valore != da null nella stored procedure?

Modificato da alengy il 01 agosto 2008 12.06 -
Microsoft Most Valuable Professional
Re: Stored Procedure con valori null
andrewz non è online. Ultima attività: 05/09/2008 14.13.57andrewz
Inserito il: 01 agosto 2008 12.15
contributi / Top Poster / Community manager / ciclismo.sitiasp.it / Blog / 2783 messaggi dal 29 ott 2001 Istalla Microsoft Silverlight!
Puoi anche scrivere:

SELECT * FROM ... WHERE (@t1 is null or T1 = @t1) AND (@t2 is null or T2 = @t2) and ....

Ciao
.

Andrea Zani (senza bicicletta)
Anche un orologio rotto segna per ben due volte al giorno l'ora esatta.
Re: Stored Procedure con valori null
alengy non è online. Ultima attività: 05/08/2008 19.21.34alengy
Inserito il: 01 agosto 2008 12.16
58 messaggi dal 14 mag 2006 Istalla Microsoft Silverlight!
GRAZIE RAGAZZI!!
Re: Stored Procedure con valori null
alengy non è online. Ultima attività: 05/08/2008 19.21.34alengy
Inserito il: 01 agosto 2008 12.20
58 messaggi dal 14 mag 2006 Istalla Microsoft Silverlight!
Per esempio:

CREATE PROCEDURE GetBooks
(
@Name varchar(100) = NULL,
@Category int = NULL,
@Author int = NULL,
@Publisher int = NULL,
@Pages smallint = NULL
)
AS
BEGIN
SET NOCOUNT ON;
SELECT
*
FROM
Books
WHERE
(@Name IS NULL OR [Name] = @Name) AND
(@Category IS NULL OR IdCategory = @Category) AND
(@Author IS NULL OR IdAuthor = @Author) AND
(@Publisher IS NULL OR IdPublisher = @Publisher) AND
(@Pages IS NULL OR Pages = @Pages)
END
Re: Stored Procedure con valori null
alengy non è online. Ultima attività: 05/08/2008 19.21.34alengy
Inserito il: 04 agosto 2008 16.58
58 messaggi dal 14 mag 2006 Istalla Microsoft Silverlight!
Ragazzi ho bisogno di un aiuto:

sperimentando la SP riportata sopra il funzionamento non è proprio quello che mi aspettavo..

La SP funziona ma supponendo che io abbia di 3 campi tutte le informazioni nei vari record senza valori nulli..

Se io ometto un parametro nei 3 textbox la query risponde senza record validi..

Io ho bisogno di una SP che si adatti a quanto l'utente ha a disposizione.

Adesso la SP mi da i record solo se riempio tutti i campi.

Se ne riempio 2 ed uno per es. lo lascio nullo la SP non funziona.

Insomma non si adatta.. come posso fare?

Modificato da alengy il 04 agosto 2008 16.58 -


Pagine: [1] 2 Avanti >>
Vai a:
Torna al forum |   Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


maltra - 761 pt
vladimiro - 502 pt
fabrica - 180 pt

Ultimi vincitori: fabrica, vladimiro, PeppeDotNet

Iscriviti anche tu e raccogli punti. Questo mese in palio VS 2008 + Windows Server 2008, ReShaper e 1 ebook!



COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums