winform中执行多次数据库查询

winform中执行多次数据库查询,第1张

个人拙见

注意plan sql中是关键字

1、效率比较低的办法就是通过程序逻辑处理,循环放入一个内存表中,再绑定。

2、类似

首先

查询逻辑

根据两

间点返

数据源例

: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)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9885263.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存