67 messaggi dal 14 maggio 2006
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.. :)
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
130 messaggi dal 26 agosto 2004
potresti costruirti la seelect dinamicamente:

cioe se il textbox t1 è valorizzato ci appendi:

AND CAMPO1 = @t1;

(e naturalmente riempi il relativo parameter)

Stefano M.
67 messaggi dal 14 maggio 2006
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 -
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Puoi anche scrivere:

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

Ciao
.
67 messaggi dal 14 maggio 2006
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
67 messaggi dal 14 maggio 2006
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 -

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.