查询逻辑
根据两
间点返
数据源例
:DataTable/DataSet/Xml等
数据库连接字符例
:var
connStr
=
Configuration.AppSetting["connStr"]
:
public
DataTable
GetDataTable(DateTime?
dtStart,DateTime?
dtEnd)
{
var
sql
=
"select
*
from
[Table]
Where
1
=
1
"
if(dtStart.HasValue&&dtStart.Value!=DateTime.MinValue)
{
sql+=
"
and
[Filed]>='"+dtStart+"'
"
}
if(dtEnd.HasValue&&dtEnd.Value!=DateTime.MinValue)
{
sql+="
and
[Field]<='"+dtEnd+"'
"
}
return
GetTable(sql,connStr)
}
private
DataTable
GetTable(string
sql,string
connectionString)
{
DataTable
table
=
null
var
conn
=
new
SqlConnection(connectionStrng)
try
{
conn.Open()
var
cmd
=
new
SqlCommand(sql,conn)
var
sqlAdapter
=
new
SqlAdapter()
table
=
new
DataTable()
sqlAdaper.command
=
cmd
sqlAdapter.Fill(table)
}
catch(Exceiption
ex)
{
throw
nex
Exception(ex)
}
finally
{
conn.Close()
return
table
}
}
C#实现
般都差
写
用ORM
更简单
暂
提
sql
实现
更简单
select
*
from
tablename
where
time
between(time1,time2)
个人拙见:
注意plan sql中是关键字
1、效率比较低的办法就是通过程序逻辑处理,循环放入一个内存表中,再绑定。
2、类似
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)