Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để: Tạo và sử dụng một tập dữ liệu nhập bằng cách sử dụng Visual C#.NET

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:320714
TÓM TẮT
Bài viết này cho bạn thấy làm thế nào để tạo và sử dụng một đánh máy Số liệu trong một ứng dụng Web nhỏ. Đánh máy DataSets, mà kế thừa từ các Số liệu lớp, tạo ra các thành viên lớp học đầu tiên của một Số liệucủa DataTablesDataColumns, năng suất lợi ích nhiều mà đi kèm với việc sử dụng cách gõ mạnh mẽ.

back to the top

Yêu cầu

Các mục sau đây mô tả được đề nghị phần cứng, phần mềm, cơ sở hạ tầng mạng, kỹ năng và kiến thức, và gói dịch vụ mà bạn cần phải có để hoàn thành các bước sau:
  • Microsoft SQL Server 6,5 (hoặc mới hơn) với cơ sở dữ liệu Northwind
Trước kỹ năng yêu cầu:
  • Chung quen với Microsoft SQL Server
  • Chung quen với Microsoft Visual Studio.NET
  • Chung quen với Microsoft ADO.NET
  • Chung quen với Microsoft.NET Web điều khiển
back to the top

Đánh máy DataSets

Thực hiện theo các bước sau để tạo ra một ứng dụng Web nhỏ bằng cách sử dụng Visual Studio.NET. Ứng dụng Web sử dụng một đánh máy Số liệu để hiển thị các kết quả của một truy vấn SQL improvised trong cơ sở dữ liệu Northwind.
  1. Bắt đầu Visual Studio.NET.
  2. Tạo một dự án ứng dụng Web mới đặt tên TDS trong Visual C#.NET.
  3. Hãy chắc chắn rằng nhà thám hiểm giải pháp được hiển thị. Nếu nhà thám hiểm giải pháp không được hiển thị, hãy nhấn CTRL + ALT + L.
  4. Đảm bảo rằng các tập tin WebForm1.aspx được mở trong cửa sổ trình soạn thảo. Nếu tập tin không phải là mở, bấm đúp vào WebForm1.aspx trong các giải pháp Explorer để mở tập tin.
  5. Trong cửa sổ soạn thảo, nhấp vào Thiết kế để chuyển sang thiết kế xem.
  6. Để mở hộp công cụ, bấm CTRL + ALT + X. Trong hộp công cụ, nhấp Các hình thức web. Chọn và kéo sau đây để góc bên trái của trang: hai hàng mỗi một nhãn theo sau là một hộp văn bản (được định vị ở bên phải của mỗi nhãn). Dưới đây, thêm một DataGrid trong cùng một cách.
  7. Nhấp vào nhãn hàng đầu. Nhấn F4 để hiển thị cửa sổ Properties. Thay đổi các Bất động sản văn bản để Sản phẩm. Nhấp vào nhãn khác, và sau đó thay đổi của nó Bất động sản văn bản để Thể loại.
  8. Để thêm một mới Số liệu các dự án, nhấn CTRL + SHIFT + A, và sau đó nhấp vào Số liệu trong danh sách mẫu. Tên các Số liệu sau đây: dsProducts.xsd. Lưu ý rằng tập tin là thực sự là một lược đồ XML. Nhấp vào Ok. Bây giờ bạn thấy một trang màu vàng nhạt trong cửa sổ trình soạn thảo.
  9. Để tạo ra một đánh máy Số liệu, nhấn CTRL + ALT + S để mở Explorer hệ phục vụ.
  10. Nhấp vào Các máy chủ, bấm tên máy tính, bấm SQLServers, bấm tên máy chủ, bấm Northwind, sau đó bấm Chế độ xem.
  11. Chọn xem Northwind SQL Server Theo thứ tự abc danh sách sản phẩm, và sau đó kéo dạng xem sang màu vàng nhạt Số liệu Trang. Một đại diện trực quan của bộ kết quả được tạo ra bởi quan điểm xuất hiện trên trang. Để xem XML thực tế cho lược đồ tệp, bấm các XML nút dưới cửa sổ soạn thảo.
  12. Một lược đồ dựa trên một đối tượng SQL Server bây giờ tồn tại. Tạo ra và điền vào một đánh máy Số liệutrước tiên bạn phải tạo ra lớp ánh xạ tới giản đồ. Nhấp chuột phải vào quan điểm thiết kế, và sau đó hãy chắc chắn rằng các Tạo ra số liệu tùy chọn được chọn. Nếu nó không được chọn, hãy chọn nó. Bấm CTRL + S để tiết kiệm giản đồ và tạo ra các lớp học.
  13. Để xem các mới gõ Số liệu lớp, hãy nhấp vào Hiện tất cả các tệp trong Explorer giải pháp.
  14. Mở rộng cây bên cạnh dsProducts.xsd. Bạn thấy một tập tin dsProducts.vb, chứa bản đồ lớp mới vào giản đồ. Bạn cũng thấy một tập tin dsProducts.xsx, được sử dụng để theo dõi những thay đổi để các tập tin.
  15. Để viết mã để hiển thị sự đánh máy Số liệu, bấm đúp vào trực tiếp trên các hình thức Web (không phải trên một điều khiển Web). Mẫu Web codebehind xuất hiện, và điểm chèn là bên trong các Page_Load sự kiện.
  16. Để bao gồm các lớp học nằm trong không gian tên System.Data.SqlClient, thêm dưới đây bằng cách sử dụng nội dung ở đầu codebehind:
    using System.Data.SqlClient;					
    LƯU Ý: Các không gian tên khác mà bạn cần phải có cho ứng dụng Web nhỏ này sẽ tự động được tham chiếu trong dự án khi bạn tạo một ứng dụng Web trong Visual Studio.NET.

  17. Trong các Page_Load thủ tục tổ chức sự kiện, tạo một đối tượng kết nối bằng cách đi qua chuỗi kết nối để mặc định nhà xây dựng của các SqlConnection lớp:
    SqlConnection cn = new SqlConnection("server=myserver;uid=myuid;pwd=mypassword;database=northwind");					
  18. Tạo một đối tượng SqlCommand sau đó thông qua các đối tượng SqlDataAdapter. Vượt qua một lệnh SQL improvised và các đối tượng kết nối mới cho các nhà xây dựng SqlCommand. Bộ cựu các CommandText tài sản của đối tượng SqlCommand mới. Bạn cũng có thể vượt qua tên của một thủ tục được lưu trữ.
    SqlCommand cmd = new SqlCommand("select * from [Alphabetical list of products]", cn);					
  19. Tạo một thể hiện của đối tượng SqlDataAdapter, đi qua các đối tượng SqlCommand mới với các nhà xây dựng:
    SqlDataAdapter da = new SqlDataAdapter(cmd);					
  20. Bây giờ bạn tạo các đối tượng được yêu cầu để kết nối với cơ sở dữ liệu và trả lại dữ liệu. Đây là mã cho sự đánh máy Số liệu. Lưu ý rằng một thể hiện của các dsProducts lớp học được tạo ra: các lớp học mà ánh xạ tới dsProducts lược đồ và thừa hưởng từ các Số liệu lớp học, không dùng chung Số liệu lớp học riêng của mình.
    dsProducts tds = new dsProducts();					
  21. Gọi cho các Lấp đầy phương pháp SqlDataAdapter, đi qua trong các đánh máy Số liệu đối tượng và các Số liệucủa đánh máy DataTable TableName bất động sản:
    da.Fill(tds, tds.Tables[0].TableName);					
  22. Để thiết lập các Văn bản tài sản của kiểm soát hộp văn bản để các cột mạnh mẽ đánh máy trong các đánh máy Số liệucủa DataTable, sử dụng định dạng sau:
    dsProducts.DataTableName[RowIndex].ColumnName						
    Đối với ứng dụng mẫu này, RowIndex là khó mã hoá để 5:
    TextBox1.Text = tds.Alphabetical_list_of_products[5].ProductName;TextBox2.Text = tds.Alphabetical_list_of_products[5].CategoryName; 						
    Bởi vì các Các hàng bộ sưu tập là Zero, khi tải trang, lưu ý rằng hộp văn bản kiểm soát hiển thị tên sản phẩm và thể loại của các mục trong hàng thứ sáu của các DataGrid.
  23. Để hiển thị tất cả các kết quả trong các DataGrid, đặt các DataSource tài sản của DataGrid để mới gõ Số liệu, và gọi DataBind():
    DataGrid1.DataSource = tds;DataGrid1.DataBind();					
back to the top

Hoàn thành mã danh sách (WebForm1.aspx)

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="TDS.WebForm1" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ><HTML><HEAD>	<title>WebForm1</title>	<meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">	<meta name="CODE_LANGUAGE" Content="C#">	<meta name="vs_defaultClientScript" content="JavaScript">	<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5"></HEAD><body MS_POSITIONING="GridLayout">	<form id="Form1" method="post" runat="server">		<asp:Label id="Label1"  runat="server" >Label</asp:Label>		<asp:DataGrid id="DataGrid1"  runat="server" ></asp:DataGrid>		<asp:TextBox id="TextBox2"  runat="server"></asp:TextBox>		<asp:TextBox id="TextBox1"  runat="server"></asp:TextBox>		<asp:Label id="Label2"  runat="server" >Label</asp:Label>	</form></body></HTML>				
back to the top

Hoàn thành mã danh sách (WebForm1.aspx.cs)

using System.Data.SqlClient;namespace TDS{  /// <summary>  /// Summary description for WebForm1.  /// </summary>  public class WebForm1 : System.Web.UI.Page  {    protected System.Web.UI.WebControls.Label Label1;    protected System.Web.UI.WebControls.Label Label2;    protected System.Web.UI.WebControls.TextBox TextBox1;    protected System.Web.UI.WebControls.TextBox TextBox2;    protected System.Web.UI.WebControls.DataGrid DataGrid1;	    private void Page_Load(object sender, System.EventArgs e)     {	SqlConnection cn = new SqlConnection("server=localhost;uid=sa;pwd=abcd;database=northwind");	SqlCommand cmd = new SqlCommand("select * from [Alphabetical list of products]", cn);	SqlDataAdapter da = new SqlDataAdapter(cmd);	dsProducts tds = new dsProducts();	da.Fill(tds, tds.Tables[0].TableName);	TextBox1.Text = tds.Alphabetical_list_of_products[5].ProductName;	TextBox2.Text = tds.Alphabetical_list_of_products[5].CategoryName;          DataGrid1.DataSource = tds;	DataGrid1.DataBind();    }    #region Web Form Designer generated code    override protected void OnInit(EventArgs e)    {	// 	// CODEGEN: This call is required by the ASP.NET Web Form Designer.	// 	InitializeComponent();	base.OnInit(e);    }		    /// <summary>    /// Required method for Designer support - do not modify    /// the contents of this method with the code editor.    /// </summary>    private void InitializeComponent()    {    	this.TextBox1.TextChanged += new System.EventHandler(this.TextBox1_TextChanged);	this.Load += new System.EventHandler(this.Page_Load);    }    #endregion  }}				
back to the top

Mã xác nhận

Nhấn F5 để chạy các ứng dụng Web. Trình duyệt hiển thị "Bác Bob hữu cơ khô Lê" trong các Sản phẩm hộp văn bản và "Sản xuất" trong các Thể loại hộp văn bản. DataGrid là đầy thông tin sản phẩm xuất hiện dưới hộp văn bản.

back to the top

Khắc phục sự cố

  • Chung chung DataSets không yêu cầu bạn vượt qua một TableName khi bạn gọi các Lấp đầy phương pháp. Đánh máy DataSets, tuy nhiên, yêu cầu này, ngay cả khi bạn đang truy cập vào các Số liệucủa Bảng bộ sưu tập của danh mục thay vì các TableName. Sự thất bại để vượt qua sự đánh máy Số liệucủa TableName ném một lỗi "Không có hàng không ở vị trí 0" lúc chạy. Yêu cầu này của đánh máy DataSets cũng có nghĩa là bạn không thể tạo nên riêng của bạn TableName nhưng bạn phải vượt qua một trong đó được tham chiếu trong các đánh máy Số liệu lớp học, đó truy cập như trong mã trước.
  • Bất kỳ hướng dẫn sử dụng những thay đổi bạn thực hiện cho giản đồ được tạo ra bởi Visual Studio.NET ghi đè Nếu bạn thay đổi các đối tượng cơ sở dữ liệu mà bạn sử dụng ban đầu để tạo ra giản đồ và gõ Số liệu lớp và kéo nó một lần nữa vào giản đồ của thiết kế xem. Đó là nói chung thích hợp hơn để thực hiện những thay đổi mà bạn đã để ở cấp độ Microsoft SQL Server và để tạo ra một mới gõ Số liệu hơn để thay đổi lược đồ kết quả.
back to the top
THAM KHẢO
Cho biết thêm thông tin về làm việc với một đánh máy Số liệu, xem Web site sau của Microsoft:

back to the top

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 320714 - Xem lại Lần cuối: 08/27/2011 18:06:00 - Bản sửa đổi: 2.0

Microsoft ADO.NET 1.1, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# .NET 2003 Standard Edition

  • kbhowtomaster kbmt KB320714 KbMtvi
Phản hồi