asp读取sql
① asp读取sql数据
<%
sql="select xingming ,di,shenfenz,xuexiao from db where xingming like '%"&request("keyword")&"%'"
set rs=conn.execute(sql)
if not rs.eof then
do while not rs.eof
response.write "姓名:"&rs("xingming")&"<br>" 这里就是显示信息
…… '其他的字段省略
rs.movenext
loop
end if
rs.close
set rs=nothing
%>
② asp.net怎么读取数据库sql语句执行结果
第一种方法:
//建立ASP.NETWeb应用程序,直接在Page_load函数中加入一下代码,貌似就可以用了
publicvoidPage_Load(objectsender,EventArgse)
{
using(SqlConnectioncon=newSqlConnection("DataSource=.;uid=sa;pwd=sa;Database=NorthWind"))
{
stringusername="forever";
stringstrSQL="select*fromtablewherename='"+username+"'";
SqlDataAdapteradapter=newSqlDataAdapter(strSQL,con);
DataSetds=newDataSet();
adapter.Fill(ds);
foreach(DataRowViewdrvinds.Tables[0].DefaultView)
{
Response.Write(drv["第一个字段"]+"|"+drv["第二个字段"]);
}
}
}
第二种方法说的比较安全,就是比较麻烦
//1、修改Web.config配置文件
<configuration>
<connectionStrings>
</connectionStrings>
//下面三行是添加的内容,即连接数据库的信息
<appSettings>
<addkey="connect"value="server=.;database=NorthWind;uid=sa;pwd=sa;"/>
</appSettings>
<system.web>
//2、连接数据库
sCon=ConfigurationManager.AppSettings["connect"];
if(string.IsNullOrEmpty(sCon))
{
Response.Write("连接字符串为空!");
}
con=newSqlConnection(sCon);
//3、打开数据库
if(con.State==ConnectionState.Closed)
con.Open();
//4、查询函数
(stringstrTxt,CommandTypecmdType,SqlParameter[]Params)
{
SqlDataReaderdr=null;
if(con.State==ConnectionState.Closed)
{
Response.Write("数据库的连接没有打开!");
returndr;
}
SqlCommandcmd=newSqlCommand();
cmd.Connection=con;
cmd.CommandText=strTxt;
cmd.CommandType=cmdType;
if(Params!=null)
{
foreach(SqlParameterparaminParams)
{
if(param!=null)cmd.Parameters.Add(param);
}
}
#ifNOTALLOWEXCEPTION
try
#endif
{
if(cmd.ExecuteScalar()!=null)
{
dr=cmd.ExecuteReader();
}
}
#ifNOTALLOWEXCEPTION
catch(SqlExceptionse)
{
_objToShowErr=se;
_sError=se.Message;
returnnull;
}
finally
#endif
{
cmd.Dispose();
}
returndr;
}
//5、执行查询
//SQL语句,id=N'id',加个N是为了能识别中文字符。
strings="select*fromtablewhereid=N'"+id+"'";
SqlParameter[]Params1=null;
//保存结果
SqlDataReaderselect_result=null;
select_result=a.ExcuteDataReader(s,CommandType.Text,Params1);
stringss="";
while(select_result.Read())
{
//根据自己的字段数写
ss=ss+"第一个字段:"+select_result[0]+",第二个字段:"+select_result[1]+";";
}
//测试输出
Response.Write(ss);
③ ASP读取SQL数据库,读取出来的是空值
你代码中的st_class是一句未执行的sql语句,并不是从数据库取得的数据。
请先执行这条sql语句。
④ ASP怎样读取SQL
你那是连接数据库,还要操作数据库。
set rs=server.createobject("adodb.recordset")
sql="select * from 表名 "
rs.open sql,conn,1,1
response.write rs("字段名")
⑤ asp读取sql数据库中表代码
你装完SQL2000后,查看SQL2000自带的帮助, 相当详细。
⑥ asp网页读取sql数据库
我写的如下:
<%
set cn=Server.Createobject("adodb.connection")
cn.open "Driver={sql server};server=127.0.0.1;database=gdb;uid=sa;pwd=123456;" '请改为你的账号密码
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from chara",cn,1,1
if rs.eof=false then
%>
编号:<%=rs("cha-id")%><br/>
姓名:<%=rs("cha-name")%><br/>
钱:<%=rs("gd")%><br/>
<%end if%>
<script>
setTimeout("window.location.reload()",5000); //每5秒刷新网页
</script>
⑦ 怎样在一个页面中通过ASP输入用户名和密码读取SQL数据库
你需要用action=""来定义表单,这样就会提交到本身页面,再在本页面开头判断是否有参数输入,代码如下:
<!--#include virtual="Conn.asp"-->
If Request("username")<>"" Then
username=Request("username")
password=Request("password")
Set rs=server.createobject("adodb.recordset")
SQL_Text="select * from table where username='"&username&"' and password='"&password&"'"
rs.Open SQL_Text,Conn,3,3
If Not(rs.Eof and rs.Bof) Then
Response.Redirect("error.asp")
End If
rs.Close
Set rs = Nothing
End If
%>
<form action="" method="post">
<input type="text" name="username" value="">
<input type="password" name="password" value="">
<input type="submit" value="提交">
</form>
⑧ 如何解决asp读sql数据时出现乱码的问题
如果你在做网站的时候,无法正确执行sql语句,response后,发现sql语句里面的中文字段都成了乱码,可以用下面的方法解决:
<%@ codepage=936%>简体中文
<%@ codepage=950%>繁体中文
<%@ codepage=65001%>UTF-8
codepage指定了IIS按什么编码读取传递过来的串串(表单提交,地址栏传递等)。
出乱码的原因也就是网站要整合的时候模块编码不一样引起的。
最方便的方法如下:
不要转换任何模块网页的编码该utf-8的还是utf-8,该Gb22312的还是Gb2312。
在Utf-8模块的包文件(如conn.asp,但是要注意conn.asp必须是在第一行调用)最前面加上:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>
在GB2312模块的包文件最前面加上:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Session.CodePage=936%>
⑨ 如何在asp网页上读取SQL表中的数据
首先要连接:
conn.open "Driver={SQL Server};Server=(数据库服务器地址);Database="数据库名";uid=用户名;pwd=密码;"
连接成功后,你就可以操作了, 下面是一个简单的示例代码:
setrs=conn.execute("selecttop5*from数据表where条件")
dowhilenotrs.eof
response.writers("字段名")&"<br/>"
rs.movenext
loop
⑩ asp中如何读取sqlserver数据库中的数据
<%
SETConn=Server.CreateObject("ADODB.Connection")
Dimi,j,Sql
Setrt=Server.CreateObject("ADODB.Recordset")
'Conn.Open"Server=IP地址;Provider=sqloledb;Database=库名称;UID=用户名;PWD=密码;"
Conn.Open"Server=192.168.1.1;Provider=sqloledb;Database=mysql;UID=sa;PWD=mysql;"
%>
<tablebordercolor="#808000"border="1"cellspacing="0"bgcolor="#EEEEEE">
<%'读SqlServer库中的表名:
Setrs=Conn.OpenSchema(20)
Whilenotrs.EOF
ifrs(3)="TABLE"then
'response.write(rs(2)&"<br>")'表的类型
'Response.Write("所在数据库名:"&rs(0))
'Response.Write("所有者:"&rs(1))
'Response.Write("表名:"&rs(2)&"<br>")
%>
<tr>
<td><%=rs(2)%></td>
<%
'这样,知道表名了,现在再来看看怎么对表的字段进行操作。假设:其中数据库中有表:[admin]获取该表的所有字段名:
x="[admin]"
rt.open"select*from"&rs(2)&"where1<>1",conn,1,3
j=rt.Fields.count
Fori=0to(j-1)
'Response.Write("第"&i+1&"个字段名:"&rt.Fields(i).Name&"<br><br>")
response.write("<td>"&rt(i).name)
Next
rt.close
endif
rs.MoveNext
Wend
%>
</table>