以下为ASP程序片断:
<%
set co=servercreateobject("ADODBConnection")
a1=servermappath("数据库名mdb")
coopen "driver={Microsoft Access Driver (mdb)};pwd=;dbq="&a1
set rs=servercreateobject("adodbrecordset")
xt="select from 表名"
rsopen xt,co,3,3
for i=1 to rsrecordcount
''''''''''''
'数据读取等 *** 作,如显示第一字段的值:
responsewrite rs(0) &"<br>"
''''''''''''
rsmovenext
next
rsclose
set rs=nothing
set co=nothing
%>
在获取之前先复制好网站地址,下面是我的一个演示,希望能够帮到你。加载有些慢请耐心等待之后,点击观看。
如果网站的数据每天有更新,你可以在查询到的表格中右击鼠标,刷新数据,这样excel就可以在后台进行查询更新。
两种方法1拿execl当做数据库来读取2可以把excel另存为网页文件,就可以当做文本文件处理了,里面代码可以找到处理规律。附上处理excel文档的asp代码(就是第一条的方法)setconn2=CreateObject("ADODBConnection")conn2Open"Provider=MicrosoftJetOLEDB40;Extendedproperties=Excel50;DataSource="&file_path&""sql="selectFROM[student$]"setrs=conn2execute(sql)dowhilenotrseofsql="insertintostudent([student_name],[student_nick],[student_password])values('"&fixsql(rs(0))&"','"&fixsql(rs(3))&"','"&fixsql(rs(8))&"')"connexecute(sql)rsmovenextloopconn2close
给你个例子,自己看看,OK
string filename = FileUpload1PostedFileFileNameSubstring(FileUpload1PostedFileFileNameLastIndexOf("\\"));
FileUpload1PostedFileSaveAs(ServerMapPath("fileupload\\") + filename);//上传文件
string conn = "Provider=MicrosoftJetOLEDB40;Data Source=" + ServerMapPath("fileupload\\") + filename + ";Extended Properties=Excel 80";
string sqlin = "SELECT FROM [Sheet2$]";
OleDbCommand olecommand = new OleDbCommand(sqlin, new OleDbConnection(conn));
OleDbDataAdapter adapterin = new OleDbDataAdapter(olecommand);
DataSet dsin = new DataSet();
adapterinFill(dsin);
DataTable dtin = dsinTables[0];//连接并读取excel数据
for (i = 3; i <= totalrow; i++)//将Excel文件中第一个工作表的数据导入到sql数据库scjd_youliaoxiaohaojihua表中
{
string sql = "insert into scjd_youliaoxiaohaojihua(yuexuhao,danwei,youpin,cheliangmingchengxinghao,zichanxingzhi,chepaihao,qiyou,chaiyou,beizhu) values('";
int j;
sql += DropDownList1SelectedValueToString() + DropDownList3SelectedValueToString();
if (DropDownList1SelectedValueToString() != DateTimeNowYearToString() || intParse(DateTimeNowMonthToString()) != intParse(DropDownList3SelectedValueToString()))
{
sql += "20";
}
else
{
if (intParse(DateTimeNowDayToString()) < 10)
sql += "0";
sql += DateTimeNowDayToString();
}
if (i-3 + count < 9)
sql += "00";
else if (i-3 + count < 99)
sql += "0";
sql += (i -3 + 1 + count)ToString();
sql += "','";
for (j = 1; j < 8; j++)
{//遍历Excel表中一行的所有列,除最后一列
sql += dtinRows[i][j]ToString()Trim();
sql += "','";
}
sql += dtinRows[i][8]ToString()Trim();
sql += "')";
try
{
DoSql(sql);
}
catch (Exception eeeeeee)
{
ResponseWrite("<script>alert('数据导入错误,请检查Excel文件')</script>");
return;
}
}
FileInfo file = new FileInfo(ServerMapPath("fileupload/") + filename);
if (fileExists)
{//删除文件
fileDelete();
}
protected void DoSql(string sql)//执行sql语句的函数
{
SqlConnection conn = new SqlConnection();//创建连接对象
connConnectionString = ConfigurationManagerAppSettings["conn"]ToString();//给连接字符串赋值
connOpen();//打开数据库
SqlCommand cmd = new SqlCommand(sql, conn);
cmdExecuteNonQuery();//
connClose();//关闭数据库
}
以上就是关于在网页中如何调用数据库全部的内容,包括:在网页中如何调用数据库、怎样做到使Excel自动读取网页上的数据,然后制表高分!、asp怎么在页面载入excel文件内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)