从SQL Server数据库中提取数据

时间:2009-09-06 14:30:11

标签: asp.net sql-server strongly-typed-dataset

我已使用数据集.xsr连接到数据库,现在我不想提取表格中的所有行。这是我的表结构:

Lastname
Address
zipcode
city
country
email

所以这是表行条目的一个例子:

Danish Morten Olsen 58b 82341 Kobenhavn Denmark email@email.com

现在我希望有人告诉我如何以格式提取表格中所有条目的信息:

<tr>
   <td>Lastname</td>
   <td>Address</td>
   <td>zipcode</td>
   <td>city</td>
   <td>country</td>
   <td>email</td>
</tr>

当然一个html表行代表数据库中的一个表行,我是两天前新手安装了必要的工具,数据库并开始编程asp&lt; %%&gt;(asp noob yes,编程noob no) ..这很重要所以如果你有空的时间请回答。

谢谢

4 个答案:

答案 0 :(得分:1)

查看:http://www.learnasp.com/freebook/asp/dbsimple.aspx

如果你刚开始学习ASP,你应该开始看看ASP.NET。

答案 1 :(得分:1)

标准ASP.NET Webforms(我猜你将使用它)并不能让你完全控制你的HTML - 你不是直接用HTML和标记编程,而是用抽象的“webform”模型编写。例如。您使用并创建服务器端对象,如数据源(以获取数据),gridview等 - 然后服务器控件实际上将HTML呈现回客户的浏览器。

因此,您可能有一个SQL数据源可以访问SQL Server表并获取数据:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:TestConnectionString2 %>" 
    SelectCommand="SELECT [Lastname], [Address], [zipcode], [city], 
                          [country], [email] FROM [Addresses]">
</asp:SqlDataSource>

然后将其挂钩到ASP.NET表单上的数据绑定ListView:

<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1">
  <ItemTemplate>
    <span style="background-color: #E0FFFF;color: #333333;">Lastname:
    <asp:Label ID="LastnameLabel" runat="server" Text='<%# Eval("Lastname") %>' />
    <br />
    Address: <asp:Label ID="AddressLabel" runat="server" Text='<%# Eval("Address") %>' /><br />
    zipcode: <asp:Label ID="zipcodeLabel" runat="server" Text='<%# Eval("zipcode") %>' /><br />
    city: <asp:Label ID="cityLabel" runat="server" Text='<%# Eval("city") %>' /><br />
    country: <asp:Label ID="countryLabel" runat="server" Text='<%# Eval("country") %>' /><br />
    email: <asp:Label ID="emailLabel" runat="server" Text='<%# Eval("email") %>' />
    <br /><br /></span>
  </ItemTemplate>
  <EmptyDataTemplate>
    <span>No data was returned.</span>
  </EmptyDataTemplate>
  <LayoutTemplate>
     <div ID="itemPlaceholderContainer" runat="server" 
          style="font-family: Verdana, Arial, Helvetica, sans-serif;">
        <span ID="itemPlaceholder" runat="server" />
     </div>
     <div style="text-align: center;background-color: #5D7B9D;
                 font-family: Verdana, Arial, Helvetica, sans-serif;color:#FFFFFF;">
     </div>
   </LayoutTemplate>
 </asp:ListView>

查看官方ASP.NET website,其中包含大量关于如何开始ASP.NET webform开发的文章,教程,屏幕演示和演示。

如果你想要完全控制你的标记,你应该查看ASP.NET MVC这是ASP.NET开发人员的新概念,但这可能与你从PHP编程中已经知道的更多。在这里,您可以完全控制HTML,并将每个位和字节发送回浏览器。

马克

答案 2 :(得分:0)

您的帖子让我相信您使用的是经典ASP编码,而不是ASP.NET。我建议您先在asp.net/learn上观看一些视频。通过在应用中创建数据访问层(DAL),使用DataSet和Gridview从how to get data out of the database开始。或者,您可以阅读HTML version of the tutorial

答案 3 :(得分:0)

我从不使用asp,但我在JSP中做了同样的事情,我只是遇到了链接

http://www.powerasp.com/content/database/using_select.asp

这可能有助于您使用asp。