|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!ado|数据利用DataReader的GetSchemaTable()办法能够取得数据表中包括的布局信息,此办法前往一个DataTable,DataTable中的每行(Row)的ColumnName属性值即为数据表的一个字段名。
SqlConnectioncoreDB=newSqlConnection();
coreDB.ConnectionString="workstationid="GQA-ERIC-LV";packetsize=4096;integratedsecurity=SSPI;"+
"datasource="gqa-eric-lv";persistsecurityinfo=False;initialcatalog=CoreDB";
stringmySelectQuery="SELECTID,TitleFROMmyBBSorderbyidasc";
SqlCommandmyCommand=newSqlCommand(mySelectQuery,coreDB);
coreDB.Open();
SqlDataReadermyReader=myCommand.ExecuteReader();
//将数据库界说的信息保留到表SchemaTable中:
DataTableSchemaTable=myReader.GetSchemaTable();
//表SchemaTable的每行暗示数据库表一个字段的信息:
Response.Write("<tableborder=1align=center><tr>");
foreach(DataRowmyRowinSchemaTable.Rows)
{
Response.Write("<td>");
Response.Write(myRow["ColumnName"]);
Response.Write("</td>");
}
Response.Write("</tr>");
while(myReader.Read())
{
Response.Write("<tr>");
Response.Write("<td>"+myReader["ID"].ToString()+"</td>");
Response.Write("<td><ahref=query.aspx?id="+myReader["ID"]+">"+myReader["title"].ToString()+"</a></td>");
Response.Write("</tr>");
}
Response.Write("</table>");
myReader.Close();
coreDB.Close();
显现的了局如图:
以上亦例示了SqlConnection,SqlCommand,DataReader的利用。
数据库coreDB中的表myBBS界说以下:
ifexists(select*fromdbo.sysobjectswhereid=object_id(N[dbo].[myBBS])andOBJECTPROPERTY(id,NIsUserTable)=1)
droptable[dbo].[myBBS]
GO
CREATETABLE[dbo].[myBBS](
[ID][bigint]IDENTITY(1,1)NOTNULL,
[Title][char](160)COLLATEChinese_PRC_CI_ASNULL,
[Author][char](20)COLLATEChinese_PRC_CI_ASNULL,
[Date_of_Created][datetime]NULL,
[Abstract][char](480)COLLATEChinese_PRC_CI_ASNULL,
[Content][ntext]COLLATEChinese_PRC_CI_ASNOTNULL
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
GO
</p>使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。 |
|