求助~~ASP实现数据库查询

求助~~ASP实现数据库查询,第1张

首先不推荐使用SELECT ,最好是你要使用哪些字段,就列出那些字段

SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名

WHERE 所属部门=[选中的部门] AND 设备类型 = [选中的类型]

我想你SQL语句应该会写,这个地方难点在于,你检索的条件,不一定同时出现,有可能只出现一个,

SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名

WHERE 所属部门=[选中的部门]

SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名

WHERE 设备类型 = [选中的类型]

还有最初的一条

这三条检索词句都可能出现这个也是开发时常遇到的动态SQL问题

在程序中,执行SQL语句的是API提供的方法,一般只要传一个字符串即可,

那我们就可以在字符串上做手脚

首先创建一个条件为真的SQL语句

String strSQL = "SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名 WHERE 1=1 "

这条SQL执行的结果,与不加WHERE的结果是相同的,

这样做了以后,条再有变化就可以添加字符串" AND 字段=表达式 "

这样的字符串,以达到运态SQL所要求的效果

以你的问题举例

if 部门选择了

strSQL += "AND 所属部门=选中的部门 ";

if 部门选择了

strSQL += "AND 设备类型 = 选中的类型 ";

这样,根据选择的不同可以得到三种SQL

SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名

WHERE 1=1 AND 所属部门=[选中的部门]

SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名

WHERE 1=1 AND 设备类型 = [选中的类型]

SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名

WHERE 1=1 AND 所属部门=[选中的部门] AND 设备类型 = [选中的类型]

这样应该可以达到你想要的结果了

这个要注意的是,在你写的字符串后,都要加一个空格,

要不然拼出来的结果就是

SELECT 备编号,设备名称,设备类型,使用年限,所属部门 FROM 表名

WHERE 1=1AND 所属部门=[选中的部门]AND 设备类型 = [选中的类型]

AND与前面的表达式挨在一起了,这样,这就不是一个合法的SQL语句,这点要注意

这也是在实际中常遇到的问题

就是那个页面是可以反复查询的,代码怎么编

对于这个问题很迷惑,你做完查询以后,不是回到这个页吗这个问题实再不知道你想问什么

表单提交后下拉列表的值又变成了原来的值,

这个是正常的,因为页面刷新后,页面上的控件如时不控制的话,都会变成初始状态

这个需要手动控制,

<select name="sel">

<option value="0"> </option>

<option value="1">>部门1</option>

<option value="2">>部门2</option>

<option value="3">>部门3</option>

</select>

假如说你提交的是部门3,你得到了3这个值,那么在回到页面时,你要在option中加上selected这个标记,即

<select name="sel">

<option value="0"> </option>

<option value="1">>部门1</option>

<option value="2">>部门2</option>

<option value="3" selected>>部门3</option>

</select>

一船的做法是,记住提交的值

<select name="sel">

<option value="0"> </option>

<option value="1" <% if(value==1){outprintln("selected");}%>>>部门1</option>

<option value="2" <% if(value==2){outprintln("selected");}%>>>部门2</option>

<option value="3" <% if(value==3){outprintln("selected");}%> >>部门3</option>

</select>

以上是JSP代码,你可以参考一下,

这样页面刷新后,就可以保持住你选择的那个选项的状态了

网站数据库,是选SQLServer还是Aess好,可能您会说:选MySQL好,不过现在只是讨论IISASP这种架构下的选择,不讨论ApachePHP的情况

如果您现在是在局域网中使用,而且软件的价格成本不是考虑的因素,那当然是用SQLServer好了,似乎这个问题没什么好讨论的

不过在互联网上就不太一样了,因为大部分做网站的人都是租用别人的虚拟主机,比较常见的组合是PHPMySQL或ASPACCESS或ASPSQLServer,下面就使用ACCESS及SQLServer做一个比较:成本使用SQLServer的虚拟主机报价一般是使用ACCESS的15至25倍

性能就数据库的处理能力和稳定性ACCESS和SQLServer当然是没得比的,但是有一点必须注意的是,在互联网上使用SQLServer和在局域中使用是大不一样的,如果你现在已经在用,请打开“SQL查询分析器”,连接上SQLServer服务器,执行“EXECsp_who”,你可能看到返回的行数有几百行,也就是说你所在SQLServer服务器正在处理几百个连接,然后再执行“selectcount()frommaster”,你可以看这个数字也是在几百以上,也就是说你所在SQLServer服务器上有好几百个数据库

相比之下,你使用的ACCESS文件只有你一个站点在使用,通过这些参数对比,就不能简单地认为使用SQLServer会比使用ACCESS获得更好的性能了

开发在开发能力方面ACCESS和SQLServer当然不在一个档次上,ACCESS没有表的外键和存储过程,可使用的SQL函数也远不如SQLServer,而且ACCESS的界面设计能力在做网站数据库时是用不上的,而且ACCESS没有提供象“SQL查询分析器”这样的自由SQL语句编写调试工具

维护在互联网上对数据库进行维护,SQLServer可以通过“企业管理器”(效果不好,经常连不上去)或“查询分析器”进行管理及维护,前提是SQLServer服务器开放了TCP/IP连接及你能直接连接到互联网或你的代理服务器开通了1433端口

而ACCESS一但把文件上传到网站之后,如果没有辅助工具或自已编写ASP脚本,是无法进行在线维护 *** 作的,唯一的方法是通过FTP把文件拿到本地进行离线 *** 作

从以上的比较可以看出,使69用ACCESS数据库在成本上是有优势,性能上也未必见差,但开发及上线后的维护能力不足,不过使用“网际数据库浏览器”可以弥补这方面的不足,这个软件可以在把ACCESS文件上传到网站后仍能在线地对ACCESS数据库进行查询、插入、更新及删除等 *** 作,这一点是其他基于ODBC连接的数据库开发辅助工具所没有的

一般程序都有一个类似CONFIGphp的文件。或者CONNasp的文件。可以查看到数据库信息。但是这个文件必须是进入到网站服务器或者通过FTP连接登录到网站的服务器里才能查看。直接在服务器的程序文件里才能查看。直接在普通的电脑上是没办法查看到该文件的。这个是因为一般程序考虑到网站的安全问题。是不会把数据库信息直接通过浏览器的方式来阅览的。

WEB这东西,本来就是跨平台的东西,对于不同平台就有不同的浏览器,不同厂家的浏览器又不太一样。尤其这种比较偏的底层接口。就拿开发Android的WEB浏览器常用的WebView,就本身N个版本,接口改了又改。你的网页还要跨平台,不管Android,还是WindowsPhone,还是……,适应于他们的变化有多复杂,自己要三思。

最后,我说我不知道常用的手机浏览器有没有这种接口,你生气不看

网页浏览器又不是你造的,你可以任意改。除非你做那种混合型的App来让用户浏览自己的网站,内嵌WebView,通过JS和App交互,获取你需要的IMEI等等信息。

补充:竟然没人看到真正的答案。单纯Web页面是无法获取IMEI,除非W3C修订JavaScript标准,增加接口,并让浏览器厂商开始支持。目前想获取IMEI,必须是app和Web页面相结合方式。就如当前有个hbuilder开发工具,DCloud开发的。可以调用手机系统API,原理类似于Java反射技术。他们封装的比较好。可以直接通过js调用。当然最后发布的不是真正的纯Web页面,是一个app安装包。这里面的语法不是在任何浏览器都能运行的。但发布的安装包,内部封装好的浏览器是可以支持相应的js方法。

网页是获取不到IMEI信息的 。但是app可, app需要获得权限就可以查到手机端的硬件信息

设备的序列号查看方法如下

1打开“设置”,进入“我的设置”

2在“我是设备”中找到“全部参数”,并点击进入

3拉到页面最下面,找到“状态信息”并点击进入

4此时在“状态信息”页面就可以看到“序列号”了。

很多人都觉得使用电脑或者是手机是非常方便的,因为大家可以通过电脑来完成相应的 *** 作和读取数据,所以小编也觉得电脑很方便,如果没有电脑,大家的日常生活可能就会受到相应的影响了。在电脑上,如何利用模板来读取一个数据库的信息呢?

一、运用模板读取数据库的信息

其实在电脑上进行的相关 *** 作还是很多的,但是有些人可能觉得数据库的读取比较麻烦,小编自己也在网络上进行相关 *** 作了,发现在电脑上读取一个数据库所需要的时间非常长,打开了电脑之后,你可能需要等待一个上午,这个数据库才能够被完全读取下来,如果大家能够在电脑上用模板进行读取,那么就能够减少大家的很多时间。所以如果能够学会运用模板读取数据库,那么对于大家来说是非常好的,能够减少大家的工作时间,也能够提高大家的工作效率。

二、如何运用模板读取数据库的信息

小编在网络上也具体查找了相关的 *** 作步骤,如果大家想要运用模板来读取一个数据库的信息的话,那么就必须要在自己的电脑上下载相应的软件,之后大家可以选择打开这个软件,在d出的窗口中给自己的数据库取一个名称,然后点击右键游览按钮点击对话框的保存位置,然后选择单间一个数据库,这样的话大家就能够轻松地找到这个数据库,之后手动建立一个空白数据库,要让这个数据库的内容保存在特定的文件之中,然后打开相关的文件。之后点击进行搜索就可以了。

三、结语

其实读取数据库真的没有那么难,而且 *** 作方法也是非常快捷的,如果大家有了一个模板,那么 *** 作起来也是很简单的。如果大家不会 *** 作,也可以在网络上搜索详细的 *** 作步骤。

以上就是关于求助~~ASP实现数据库查询全部的内容,包括:求助~~ASP实现数据库查询、设计网页常用的数据库、怎样查看本公司网页的数据库文件在哪等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存