DataAdapter的全局日期过滤器? [英] Global Date Filter for DataAdapter?

查看:45
本文介绍了DataAdapter的全局日期过滤器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个DataAdapter:


SELECT ID,Employee,[Date],Period_End_Date,Job,Description,Exported,

Units, Cost_Code,Category,Class,Chargeout_Level,PayID,Rate

FROM tblTimeEntry

WHERE(员工喜欢?)和(Period_End_Date =?)

订购按[日期]


然后按以下方式获取我的数据:


''根据当前周结束和员工ID选择数据

daUserData.SelectCommand.Parameters.Add(" @Employee",OleDbType.Char.Char,10)

daUserData.SelectCommand.Parameters.Add(" @MyDateFi eld",OleDbType.Date)

daUserData.SelectCommand.Parameters(0).Value = strUserID

daUserData.SelectCommand.Parameters(1).Value = WeekEndDate

daUserData.Fill(DsUserData.tblTimeEntry)

带有''date''变量的
WeekEndDate我选择一个''特定''日期。


我想要什么o知道,我使用以上内容作为全球搜索所有日期

的内容是什么?


"%"和*当然不行,因为我必须搜索''日期''。


任何人都知道吗?


谢谢


Toby

I''ve a DataAdapter with:

SELECT ID, Employee, [Date], Period_End_Date, Job, Description, Exported,
Units, Cost_Code, Category, Class, Chargeout_Level, PayID, Rate
FROM tblTimeEntry
WHERE (Employee LIKE ?) AND (Period_End_Date = ?)
ORDER BY [Date]

I then get my Data by the following:

'' Select Data Based upon Current Week Ending and Employee ID
daUserData.SelectCommand.Parameters.Add("@Employee ", OleDbType.Char.Char, 10)
daUserData.SelectCommand.Parameters.Add("@MyDateFi eld ", OleDbType.Date)
daUserData.SelectCommand.Parameters(0).Value = strUserID
daUserData.SelectCommand.Parameters(1).Value = WeekEndDate
daUserData.Fill(DsUserData.tblTimeEntry)

with the ''date'' variable WeekEndDate I choose a ''specific'' date.

What I''d like to know, is what do I use as a ''global'' search for ALL dates
using the above?

"%" and "*" of course do not work as I have to search a ''DATE''.

Anyone know?

Thanks

Toby

推荐答案

嗨Toby,


你不能使用任何通配符日期。你在这里可以做的是使用

没有日期条件的SQL语句或者使用加倍条件的日期

并传递日期的范围,这基本上涵盖了所有内容。东西

喜欢


SELECT ID,员工,[Date],Period_End_Date,工作,描述,

导出,

单位,Cost_Code,类别,类,Chargeout_Level,PayID,比率

FROM tblTimeEntry

WHERE(员工喜欢?)和Period_End_Date> =? AND Period_End_Date< =



ORDER BY [Date]


daUserData.SelectCommand.Parameters.Add(" @ Employee",OleDbType.Char.Char,

10)

daUserData.SelectCommand.Parameters.Add(" @MyDateFi eld1",OleDbType.Date)

daUserData.SelectCommand.Parameters.Add(" @MyDateFi eld2",OleDbType.Date)

daUserData.SelectCommand.Parameters(0).Value = strUserID

daUserData.SelectCommand.Parameters(1).Value = WeekStartDate

daUserData.SelectCommand.Parameters(2).Value = WeekEndDate

daUserData.Fill(DsUserData.tblTimeEntry)


如果我们需要检查一个日期,您可以将其作为值传递

这两个参数


-

Val Mazur

Microsoft MVP

检查病毒警报,保持更新
http://www.microsoft.com/sec urity / incident / blast.asp

" Toby" < PL **** @ PostTo.NGs>在消息中写道

news:tr ******************************** @ 4ax.com ...
Hi Toby,

You cannot use any wildcards for the dates. What you could do here is to use
SQL statement without date condition or use doubled condition for the date
and pass range of the dates, which basically covers everything. Something
like

SELECT ID, Employee, [Date], Period_End_Date, Job, Description,
Exported,
Units, Cost_Code, Category, Class, Chargeout_Level, PayID, Rate
FROM tblTimeEntry
WHERE (Employee LIKE ?) AND Period_End_Date >= ? AND Period_End_Date <=
?
ORDER BY [Date]

daUserData.SelectCommand.Parameters.Add("@Employee ", OleDbType.Char.Char,
10)
daUserData.SelectCommand.Parameters.Add("@MyDateFi eld1", OleDbType.Date)
daUserData.SelectCommand.Parameters.Add("@MyDateFi eld2", OleDbType.Date)
daUserData.SelectCommand.Parameters(0).Value = strUserID
daUserData.SelectCommand.Parameters(1).Value = WeekStartDate
daUserData.SelectCommand.Parameters(2).Value = WeekEndDate
daUserData.Fill(DsUserData.tblTimeEntry)

In case wehn you need to check for one date, you could pass it as a value
for both parameters

--
Val Mazur
Microsoft MVP
Check Virus Alert, stay updated
http://www.microsoft.com/security/incident/blast.asp
"Toby" <pl****@PostTo.NGs> wrote in message
news:tr********************************@4ax.com...
我有一个DataAdapter:

SELECT ID,Employee,[Date],Period_End_Date,Job,Description,
Exported,Units, Cost_Code,Category,Class,Chargeout_Level,PayID,Rate
FROM tblTimeEntry
WHERE(员工喜欢?)和(Period_End_Date =?)
ORDER BY [Date]

然后我通过以下方式获取我的数据:

''根据当前周结束和员工ID选择数据
daUserData.SelectCommand.Parameters.Add(" @Employee",OleDbType。 Char.Char,
10)daUserData.SelectCommand.Parameters.Add(" @MyDateFi eld",OleDbType.Date)
daUserData.SelectCommand.Parameters(0).Value = strUserID
daUserData.SelectCommand.Parameters(1).Value = WeekEndDate
daUserData.Fill(DsUserData.tblTimeEntry)
带''date''变量WeekEndDate我选择''具体''d ate。

我想知道的是,我使用以上内容作为全球搜索所有日期的内容是什么?
"%"和*当然不行,因为我必须搜索''日期''。

任何人都知道吗?

谢谢

托比
I''ve a DataAdapter with:

SELECT ID, Employee, [Date], Period_End_Date, Job, Description, Exported, Units, Cost_Code, Category, Class, Chargeout_Level, PayID, Rate
FROM tblTimeEntry
WHERE (Employee LIKE ?) AND (Period_End_Date = ?)
ORDER BY [Date]

I then get my Data by the following:

'' Select Data Based upon Current Week Ending and Employee ID
daUserData.SelectCommand.Parameters.Add("@Employee ", OleDbType.Char.Char, 10) daUserData.SelectCommand.Parameters.Add("@MyDateFi eld ", OleDbType.Date) daUserData.SelectCommand.Parameters(0).Value = strUserID
daUserData.SelectCommand.Parameters(1).Value = WeekEndDate
daUserData.Fill(DsUserData.tblTimeEntry)

with the ''date'' variable WeekEndDate I choose a ''specific'' date.

What I''d like to know, is what do I use as a ''global'' search for ALL dates
using the above?

"%" and "*" of course do not work as I have to search a ''DATE''.

Anyone know?

Thanks

Toby



在星期六,2003年11月8日23:12:44 -0500,在microsoft.public.data.ado中你写道:
On Sat, 8 Nov 2003 23:12:44 -0500, in microsoft.public.data.ado you wrote:
您不能在日期中使用任何通配符。你可以在这里做的是使用没有日期条件的SQL语句或使用加倍条件的日期
daUserData.SelectCommand.Parameters(1).Value = WeekStartDate
daUserData.SelectCommand.Parameters( 2).Value = WeekEndDate
You cannot use any wildcards for the dates. What you could do here is to use
SQL statement without date condition or use doubled condition for the date
daUserData.SelectCommand.Parameters(1).Value = WeekStartDate
daUserData.SelectCommand.Parameters(2).Value = WeekEndDate




好​​的......我记得曾经看过这个开始结束日期。但是没有意识到它是

是我唯一的选择。


谢谢!


我''从这里开始吧!


托比



Okay... I recall seeing this start-end date once. But didn''t realize that it
was my only option.

Thanks!

I''ll take it from here on!

Toby




" Val Mazur" < GR ****** @ hotmail.com>在消息中写道

新闻:Oy ************* @ TK2MSFTNGP10.phx.gbl ...

"Val Mazur" <gr******@hotmail.com> wrote in message
news:Oy*************@TK2MSFTNGP10.phx.gbl...
嗨Toby,
您不能在日期中使用任何通配符。你可以在这里做的是
使用没有日期条件的SQL语句或使用加倍条件的日期
和传递日期范围,这基本上涵盖了一切。东西







































,评价
FROM tblTimeEntry
WHERE(员工喜欢?)和Period_End_Date> =? AND Period_End_Date
< =?
ORDER BY [Date]
Hi Toby,

You cannot use any wildcards for the dates. What you could do here is to use SQL statement without date condition or use doubled condition for the date
and pass range of the dates, which basically covers everything. Something
like

SELECT ID, Employee, [Date], Period_End_Date, Job, Description,
Exported,
Units, Cost_Code, Category, Class, Chargeout_Level, PayID, Rate
FROM tblTimeEntry
WHERE (Employee LIKE ?) AND Period_End_Date >= ? AND Period_End_Date <= ?
ORDER BY [Date]




如果您的SQL方言支持它,请考虑更改<的两个测试br />
使用BETWEEN子句进行单个测试的日期标准。像

这样的东西:


和Period_End_Date BETWEEN?和?


问候

roy罚款



If your SQL dialect supports it, consider changing the two tests for the
date criteria to a single test using the BETWEEN clause. Something like
this :

AND Period_End_Date BETWEEN ? AND ?

regards
roy fine



这篇关于DataAdapter的全局日期过滤器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆