ASP 两个文本框查询同一数据库的两个表,应该怎么写

<%CustomerName=Trim(Request.Form("CustomerName"))SN=Trim(Request.Form("SN"))Setrs=Ser... <%CustomerName=Trim(Request.Form("CustomerName")) SN=Trim(Request.Form("SN")) Set rs = Server.CreateObject("ADODB.Recordset")sql = "select * from 机器档案 where 序列号 like '%"&SN&"%' order by 流水号 DESC"rs.open sql,sqlconn,1 Set rs = Server.CreateObject("ADODB.Recordset")sql = "select * from 客户目录 where 客户名称 like '%"&CustomerName&"%' order by 流水号 DESC"rs.open sql,sqlconn,1if rs.eof thenresponse.write "<font color=#FFD000><strong>---------------------------------未查询到-------------------------</strong></font></td></tr></table>"else%> <%PageSize = request.Cookies("PageSize")if not IsNot(PageSize,"n") then PageSize = 100rs.pagesize = PageSizePageCount = rs.PageCountPageNo = request("PageNo")if PageNo = "" or CInt(PageNo) < 1 then PageNo = 1if CInt(PageNo) > PageCount then PageNo = PageCountrs.absolutepage = PageNoi = 0while not rs.eof and i < rs.pagesizeC_id = rs("客户编号")C_Cus = rs("客户名称")C_DZ = rs("地址")C_DH = rs("联系电话")C_REN = rs("联系人")C_PP = rs("品牌")C_LB = rs("类别")C_XH = rs("型号")C_BX = rs("保修状态")if i mod 2 = 0 thenbgcolor = "#FFFFFF"elsebgcolor = "#EFEFEF"end if%> <table border=0 cellpadding=1 cellspacing=1 width="100%"><tr bgcolor="#EFEFEF"> <li class="tasklist" data-icon="false"><a href="wxts.asp?CustomerID=<%=C_id%>&CustomerName=<%=C_Cus%>&Linkman=<%=C_REN%>&Add=<%=C_DZ%>&Tel=<%=C_DH%>&Brand=<%=C_PP%>&Sort=<%=C_LB%>&Type=<%=C_XH%>&Condition=<%=C_BX%>&SN=<%=SN%>"><%=C_Cus%></a></li> </ul> <%i = i + 1rs.movenextwendrs.closeset rs = nothing%> <%end if%> </div> 展开
 我来答
司马刀剑
高粉答主

2018-11-30 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7018万
展开全部

1.任意新建或找一个Access数据库文件data.mdb,这里我新建了一个data.mdb,这里有两个表User和Class。表结构如下图

2.任意新建一个test.aspx测试页面,复制下面的内容:

protected void Page_Load(object sender, EventArgs e)

{

// access连接字符串可以把路径当做变量

string sConnStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Administrator\Desktop\WebApplication2\WebApplication2\TempFile\data.mdb;Persist Security Info=False";

// 数据源连接对象

OleDbConnection con = new OleDbConnection(sConnStr);

con.Open();

DataTable dt = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });

con.Close();

con.Dispose();

// 遍历所有的表

string sName = "";

for (int i = 0, maxI = dt.Rows.Count; i < maxI; i++)

{

// 获取第i个Access数据库中的表名

string sTempTableName = dt.Rows[i]["TABLE_NAME"].ToString();

sName += string.Format("{0}\n", sTempTableName);

}

Response.Write(sName);

}

3.浏览页面,页面中会输出表的名称,如下图,不过从输出的表名称可以看出,以【~】开头的表名,都不是真正的表,因此需要过滤掉这些表。

4.Access数据库文件的路径,可以当做一个变量,如果是处理客户端上传的文件,可以先保存到服务器上,然后获取Access数据库连接字符串。

5.获取到了表名称,可以使用select * from tableName,查出来DataTable数据,最后把Access数据库中所有表名和表数据添加到DataSet对象中。

captain2005
2018-12-01 · TA获得超过1058个赞
知道小有建树答主
回答量:2041
采纳率:40%
帮助的人:553万
展开全部
现在都不怎么用ASP了,推荐用ASP.NET
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式