Filtrare dati in Visual Studio 2008 e database SQL Server 2005

giovedì 05 marzo 2009 - 14.42

Mau67 Profilo | Expert

Salve a tutti, ho la necessità di filtrare dei dati mediante delle date.

Vi posto lo script della tabella

USE [D:\GETECOTAB.MDF]
GO
/****** Object: Table [dbo].[Reparti] Script Date: 03/05/2009 14:34:04 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Reparti](
[ID] [varchar](50) COLLATE Latin1_General_CI_AS NOT NULL,
[Reparto] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Dal] [datetime] NULL,
[Al] [datetime] NULL,
[TipoOp] [varchar](2) COLLATE Latin1_General_CI_AS NULL,
CONSTRAINT [PK_Reparti] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF

Vorrei filtrare i dati con la funzione BETWEEN tra 2 date che seleziono da 2 textbox

Stringa per il filtraggio dei dati:

"SELECT ID, Reparto, Dal, Al, TipoOp FROM Reparti Where Dal BETWEEN '" & txtDal.Text & "' And Al '" & txtAl.Text & "'"

Ma non funziona dove sbaglio?

Grazie in anticipo


Mau67

luxsor Profilo | Guru

Ciao,
la sintassi della proprietà Between è questa:
[campo di riferimento] BETWEEN 'prima_data' AND 'seconda_data'
quindi nella select che hai postato c'è un "AL" in più.
Quella corretta è questa:

"SELECT ID, Reparto, Dal, Al, TipoOp FROM Reparti Where Dal BETWEEN '" & txtDal.Text & "' And '" & txtAl.Text & "'"

Fammi sapere

Mau67 Profilo | Expert

Non Filtra nella tabella REPARTI ho i seguenti dati di prova:

Dal 01/01/1980 Reparto Polleri
Dal 01/01/2001 Reparto Macelleria

Ecco ho provato a filtrare i dati inserendo Nella txtDal.Text la seguente data 01/01/1998 e nella txtAl.Tex la seguente data 31/12/2001


Dovrebbe filtrare il REPARTO MACELLERIA ma non filtra

ciao grazie

Mau67

Mau67 Profilo | Expert

Scusa ho detto una stupidata FILTRA nella tabella REPARTI avevo inserito dal 01/01/2002 e quindi non poteva filtrare niente

Scusa FILTRA FILTRA grazie

a presto
Mau67

luxsor Profilo | Guru

Postami un progetto di prova, così faccio delle prove sul tuo.

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