有关Asp编程的问题
俺是新手,现有一问题急需解决,望各位大侠拔刀相助阿。20分
我想编程实现对Access数据库中的表进行浏览的功能,可发现浏览到的表有个问题:原表中内容为空的格内显示为null,可我想让空白格中显示就为空白,该怎么编程啊?急死小妹了,帮帮俺吧,这程序关系到身家性命阿
问题点数:0、回复次数:10Top
1 楼singlepine(小山)回复于 2005-05-01 23:56:37 得分 0
显示前先判断一下
if(那个玩意==null)
{
表格="";
}Top
2 楼dolfen(网海之豚(每天进步一点点))回复于 2005-05-02 01:16:52 得分 0
简单点,在使用数据时这样:
<%= 你的记录集名.Fields.Item("你的字段名").Value %>Top
3 楼suifengly(兰斯洛特)回复于 2005-05-02 02:37:09 得分 0
我怎么没这问题.....
1楼那位的可行...如果真是null的话...最好再ToLowCase一下Top
4 楼xiaoyu_1(晓谕_1)回复于 2005-05-02 08:54:32 得分 0
dolfen说明白点啊?小妹级别太低,听不大懂啊Top
5 楼xiaoyu_1(晓谕_1)回复于 2005-05-02 08:59:13 得分 0
<%@ Language=Jscript %>
<html>
<head>
<title>黄河绿化信息浏览</title>
<style type="text/css">
body{font-size:12px}
TH{FONT-SIZE: 12px}
TD{ font-size: 12px }-->
</style>
</head>
<body>
<%
/*var conn=Server.CreatObject("ADODB.Connection");
DBPath = Server.MapPath("database/huanghe.mdb");
conn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + DBPath);
var Conn = Server.CreateObject("ADODB.Connection");
Conn.Open("driver={SQL Server};database=huanghe;server=localhost;uid=sa;pwd="); */
var conn = Server.CreateObject("ADODB.Connection");
conn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" +
Server.MapPath("database/huanghe.mdb"));
rs = Server.CreateObject("ADODB.Recordset");
sql = "Select * from jdipo";
rs.Open(sql, conn, 3);
rs.PageSize =18;
%>
<% if (Request("page").Count > 0)
{
iPage = parseInt(Request("page"));
if(iPage < 1)
iPage = 1;
if(iPage > rs.PageCount)
iPage = rs.PageCount;
}
else
{
iPage = 1;
}
/*Response.Write("您现在浏览的是计划表中堤坡的绿化信息");*/%>
<H3 STYLE="COLOR:green;FONT-SIZE:13PX;" >您现在浏览的是<font color="blue">计划表</font>中<font color="purple">堤坡</font>的绿化信息,
<font color="red"> 欢迎使用!</font> </H3>
<H3 STYLE="COLOR:green;FONT-SIZE:13PX;" >
<% Response.Write("当前第" + iPage + "页,共" + rs.PageCount + "页");
rs.AbsolutePage = iPage;
%>
<%
if (iPage != 1)
{
%><a href="browserjdipo.asp?page=1">第一页</a>
<a href="browserjdipo.asp?page=<%=iPage-1%>">上一页</a>
<%
}
if (iPage != rs.PageCount)
{
%>
<a href="browserjdipo.asp?page=<%=iPage+1%>">下一页</a>
<a href="browserjdipo.asp?page=<%=rs.pageCount%>">最后页</a>
<%
}%>
</H3>
<table cellpadding="0" bordercolor="#1088af" border="1" cellspacing="0" >
<tr style="background-color:#e6f8ff;">
<%for (i=1; i<18; i++)
{
Response.Write ("<td align='center'>" + rs(i).Name + "</td>");
}%>
</tr>
</tr>
<%
for( i = 0; i < rs.PageSize; i++)
{
if(!rs.Eof)
{
if(i%2==0)
Response.Write("<tr style='background-color:#FFFFFF;'>");
else
Response.Write("<tr style='background-color:#FFFFFF;'>");
for (j=1; j<18; j++)
{
Response.Write ("<td align='center'>" + rs(j) + "</td>");
}
Response.Write("</tr>");
rs.movenext();
}
}
%>
</table>
</body>
</html>
以上就是我编的显示表格jdipo的程序,怎么把null去掉啊?在线等,十万火急!Top
6 楼singlepine(小山)回复于 2005-05-02 09:10:56 得分 0
把Response.Write ("<td align='center'>" + rs(i).Name + "</td>");
换成
if(rs(i).Name==null)
{
Response.Write ("<td align='center'>" + " "+ "</td>");
}
else
{
Response.Write ("<td align='center'>" + rs(i).Name + "</td>");
}
//**********
把Response.Write ("<td align='center'>" + rs(j) + "</td>");
换成
if(rs(j)==null)
{
Response.Write ("<td align='center'>" + " "+ "</td>");
}
else
{
Response.Write ("<td align='center'>" + rs(j)+ "</td>");
}
Top
7 楼hchxxzx(NET?摸到一点门槛)回复于 2005-05-02 09:13:13 得分 0
Response.Write ("<td align='center'>" + rs(j) + "</td>");
改为:
在循环之前先定义一个变量myvalue = ""
myvalue = rs(j);
if(myvalue != "null")
{
myvalue = "";
}
Response.Write ("<td align='center'>" + myvalue + "</td>");
Top
8 楼xiaoyu_1(晓谕_1)回复于 2005-05-02 09:35:22 得分 0
不行啊,还有啥办法没有?怎么显示没变化呢?Top
9 楼xiaoyu_1(晓谕_1)回复于 2005-05-02 09:44:33 得分 0
还有一个问题,要查询表格中的内容,多关键字查询,例如:有三个字段名“树种”、“单位”、“岸别”,同时输入三个关键字“柳树”、“菏泽市局”、“右岸”,要把表中三个字段名下的值同时分别满足这三个关键字的内容都显示出来,怎么办啊?
if ("flanglin"==Request("quyu"))
{ SQL = "Select * from qfanglanglin where 树种 like '%" + keywords + "%' or 单位 like '%" + keywords + "% or 岸别 like '%"+keywords+"%'";
rs = conn.Execute(SQL);
Response.write("情况表中 防浪林 查询结果如下");
rstotab(rs);
conn.close();
}
现把有关查询部分的程序附上,该程序仅能实现一个字段值的单关键字查询,要实现多关键字查询咋办阿?急急急!Top
10 楼xiaoyu_1(晓谕_1)回复于 2005-05-02 14:35:18 得分 0
各位大虾啊,小妹等了半天了咋没人给个意见阿?愿奉上20分,请解救小妹于水火之中吧,毕业设计检查迫在眉睫阿!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Top




