Chèn, Cập nhật, Xóa: Hướng dẫn kết nối cơ sở dữ liệu ASP.NET
Truy cập dữ liệu từ cơ sở dữ liệu là một khía cạnh quan trọng của bất kỳ ngôn ngữ lập trình nào. Bất kỳ ngôn ngữ lập trình nào cũng cần có khả năng làm việc với cơ sở dữ liệu.
ASP.Net có khả năng làm việc với nhiều loại cơ sở dữ liệu khác nhau. Nó có thể hoạt động với các cơ sở dữ liệu phổ biến nhất như Oracle và Microsoft SQL Server.
Nó cũng có khả năng làm việc với các dạng cơ sở dữ liệu mới như MongoDB và MySQL.
Nguyên tắc cơ bản của kết nối cơ sở dữ liệu
ASP.Net có khả năng làm việc với phần lớn cơ sở dữ liệu. Hiện tượng phổ biến nhất Oracle và Microsoft SQL Server. Nhưng với mọi cơ sở dữ liệu, logic đằng sau việc làm việc với tất cả chúng hầu như giống nhau.
Trong các ví dụ của chúng tôi, chúng tôi sẽ xem xét làm việc với Microsoft SQL Server như cơ sở dữ liệu của chúng tôi. Với mục đích học tập, người ta có thể tải xuống và sử dụng Microsoft SQL Server Phiên bản nhanh. Đây là phần mềm cơ sở dữ liệu miễn phí được cung cấp bởi Microsoft.
Khi làm việc với cơ sở dữ liệu, các khái niệm sau đây là chung cho tất cả các cơ sở dữ liệu.
- Kết nối – Để làm việc với dữ liệu trong cơ sở dữ liệu, bước rõ ràng đầu tiên là kết nối. Kết nối tới cơ sở dữ liệu thường bao gồm các tham số được đề cập dưới đây.
- Tên cơ sở dữ liệu hoặc Nguồn dữ liệu – Tham số quan trọng đầu tiên là tên cơ sở dữ liệu. Mỗi kết nối chỉ có thể hoạt động với một cơ sở dữ liệu tại một thời điểm.
- Credentials – Khía cạnh quan trọng tiếp theo là “tên người dùng” và “mật khẩu”. Điều này được sử dụng để thiết lập kết nối tới cơ sở dữ liệu.
- Các thông số tùy chọn – Bạn có thể chỉ định các tham số tùy chọn về cách .net xử lý kết nối tới cơ sở dữ liệu. Ví dụ: người ta có thể chỉ định tham số về thời gian kết nối sẽ hoạt động.
- Lựa chọn dữ liệu từ cơ sở dữ liệu – Sau khi kết nối được thiết lập, dữ liệu sẽ được lấy từ cơ sở dữ liệu. ASP.Net có khả năng thực thi lệnh chọn 'sql' đối với cơ sở dữ liệu. Câu lệnh 'sql' có thể được sử dụng để lấy dữ liệu từ một bảng cụ thể trong cơ sở dữ liệu.
- Chèn dữ liệu vào cơ sở dữ liệu – ASP.Net dùng để chèn bản ghi vào cơ sở dữ liệu. Giá trị cho mỗi hàng cần chèn vào cơ sở dữ liệu được chỉ định trong ASP.Net.
- Cập nhật dữ liệu vào cơ sở dữ liệu – ASP.Net cũng có thể được sử dụng để cập nhật các bản ghi hiện có vào cơ sở dữ liệu. Các giá trị mới có thể được chỉ định trong ASP.Net cho mỗi hàng cần cập nhật vào cơ sở dữ liệu.
- Xóa dữ liệu khỏi cơ sở dữ liệu – ASP.Net cũng có thể được sử dụng để xóa các bản ghi khỏi cơ sở dữ liệu. Mã được viết để xóa một hàng cụ thể khỏi cơ sở dữ liệu.
Ok, bây giờ chúng ta đã thấy phần lý thuyết của từng thao tác. Bây giờ, hãy xem cách thực hiện các thao tác cơ sở dữ liệu trong ASP.Net.
Kết nối cơ sở dữ liệu ASP.NET
Bây giờ chúng ta hãy xem đoạn mã cần được giữ nguyên để tạo kết nối tới cơ sở dữ liệu. Trong ví dụ của chúng tôi, chúng tôi sẽ kết nối với cơ sở dữ liệu có tên Demodb. Thông tin đăng nhập được sử dụng để kết nối với cơ sở dữ liệu được đưa ra dưới đây
- Tên người dùng – sa
- Mật khẩu – demo123
Hãy làm việc với ứng dụng web hiện tại của chúng tôi được tạo trong các phần trước.
- Bắt đầu thêm các hoạt động cơ sở dữ liệu vào nó.
- Ví dụ của chúng tôi là việc thiết lập một kết nối đơn giản. Kết nối này được thực hiện với cơ sở dữ liệu Demodb. Điều này được thực hiện khi trang được khởi chạy lần đầu tiên.
- Khi kết nối được thiết lập, một tin nhắn sẽ được gửi tới người dùng. Thông báo sẽ cho biết kết nối đã được thiết lập.
Hãy làm theo các bước được đề cập dưới đây để đạt được điều này.
Bước 1) Trước tiên, hãy đảm bảo rằng ứng dụng web (DemoApplication) của bạn đã được mở trong Visual Studio. Double nhấp vào tệp 'demo.aspx.cs' để nhập mã cho kết nối cơ sở dữ liệu.
Bước 2) Thêm mã bên dưới sẽ được sử dụng để thiết lập kết nối với cơ sở dữ liệu.
namespace DemoApplication
{
public partial class Demo System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string connetionString;
SqlConnection cnn;
connetionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb ;User ID=sa;Password=demol23";
cnn = new SqlConnection(connetionString);
cnn.Open();
Response.Write("Connection MAde");
conn.Close();
}
}
}
Giải thích mã: -
- Bước đầu tiên là tạo các biến. Nó sẽ được sử dụng để tạo chuỗi kết nối và kết nối tới cơ sở dữ liệu SQL Server.
- Bước tiếp theo là thực sự tạo chuỗi kết nối. Chuỗi kết nối bao gồm các phần sau
- Nguồn dữ liệu - Đây là tên của máy chủ chứa cơ sở dữ liệu. Trong trường hợp của chúng tôi, nó nằm trên một máy có tên WIN-50GP30FGO75.
- Danh mục ban đầu được sử dụng để chỉ định tên của cơ sở dữ liệu
- UserID và Mật khẩu là thông tin xác thực cần thiết để kết nối với cơ sở dữ liệu.
- Tiếp theo, chúng ta gán chuỗi kết nối cho biến 'cnn'.
- Biến cnn có kiểu SqlConnection. Điều này được sử dụng để thiết lập kết nối tới cơ sở dữ liệu.
- SqlConnection là một lớp trong ASP.Net, được sử dụng để tạo kết nối tới cơ sở dữ liệu.
- Để sử dụng lớp này, trước tiên bạn phải tạo một đối tượng của lớp này. Do đó, ở đây chúng ta tạo một biến gọi là 'cnn' thuộc loại SqlConnection.
- Tiếp theo, chúng ta sử dụng phương thức open của biến cnn để mở kết nối tới cơ sở dữ liệu. Chúng tôi hiển thị một thông báo cho người dùng rằng kết nối đã được thiết lập. Việc này được thực hiện thông qua phương thức 'response.write'. Sau đó chúng tôi đóng kết nối với cơ sở dữ liệu.
Khi mã trên được đặt và dự án được thực thi bằng cách sử dụng Visual Studio. Bạn sẽ nhận được đầu ra dưới đây. Khi biểu mẫu được hiển thị, hãy nhấp vào nút Kết nối.
Đầu ra: -
Thông báo đầu ra hiển thị trong trình duyệt sẽ cho thấy kết nối tới cơ sở dữ liệu đã được thực hiện.
Cơ sở dữ liệu đọc ASP.NET bằng SqlDataReader
Để hiển thị dữ liệu được truy cập bằng Asp.Net, chúng ta hãy giả sử các hiện vật sau trong cơ sở dữ liệu của mình.
- Một bảng có tên là demotb. Bảng này sẽ được sử dụng để lưu trữ ID và tên của các Hướng dẫn khác nhau.
- Bảng sẽ có hai cột, một cột tên là “TutorialID” và cột còn lại tên là “TutorialName”.
- Hiện tại, bảng sẽ có hai hàng như hình bên dưới.
| ID hướng dẫn | Tên hướng dẫn |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
Hãy thay đổi mã để chúng ta có thể truy vấn dữ liệu này và hiển thị thông tin trên chính trang web. Lưu ý rằng mã được nhập tiếp tục với mã được viết cho mô-đun kết nối dữ liệu.
Bước 1) Hãy chia mã thành hai phần,
- Phần đầu tiên sẽ là xây dựng câu lệnh “select” của chúng ta. Nó sẽ được sử dụng để đọc dữ liệu từ cơ sở dữ liệu.
- Sau đó chúng ta sẽ thực thi câu lệnh “select” đối với cơ sở dữ liệu. Điều này sẽ tìm nạp tất cả các hàng của bảng tương ứng.
Giải thích mã: -
- Bước đầu tiên là tạo các biến sau
- SQLCommand – 'SQLCommand' là một lớp được định nghĩa trong C#. Lớp này được sử dụng để thực hiện các thao tác đọc và ghi vào cơ sở dữ liệu. Do đó, bước đầu tiên là đảm bảo rằng chúng ta tạo một kiểu biến của lớp này. Biến này sau đó sẽ được sử dụng trong các bước đọc dữ liệu tiếp theo từ cơ sở dữ liệu của chúng tôi.
- Đối tượng DataReader được sử dụng để lấy tất cả dữ liệu được chỉ định bởi truy vấn SQL. Sau đó, chúng ta có thể đọc từng hàng của bảng bằng trình đọc dữ liệu.
- Sau đó chúng tôi xác định hai biến chuỗi. Một là “SQL” để chứa chuỗi lệnh SQL của chúng ta. Tiếp theo là “Đầu ra” sẽ chứa tất cả các giá trị của bảng.
- Bước tiếp theo là xác định câu lệnh SQL. Điều này sẽ được sử dụng chống lại cơ sở dữ liệu của chúng tôi. Trong trường hợp của chúng tôi, đó là “Chọn TutorialID, TutorialName từ demotb”. Điều này sẽ lấy tất cả các hàng từ bảng demotb.
- Tiếp theo, chúng ta tạo đối tượng lệnh được sử dụng để thực thi câu lệnh SQL đối với cơ sở dữ liệu. Trong lệnh SQL, bạn phải truyền đối tượng kết nối và chuỗi SQL.
- Tiếp theo, chúng ta sẽ thực thi lệnh đọc dữ liệu, lệnh này sẽ tìm nạp tất cả các hàng từ bảng demotb.
- Bây giờ chúng ta đã có tất cả các hàng của bảng, chúng ta cần một cơ chế để truy cập từng hàng một.
- Đối với điều này, chúng tôi sẽ sử dụng câu lệnh 'while'.
- Câu lệnh 'while' sẽ được sử dụng để truy cập từng hàng từ trình đọc dữ liệu.
- Sau đó, chúng tôi sử dụng phương thức 'GetValue' để lấy giá trị của TutorialID và TutorialName.
Bước 2) Ở bước cuối cùng, chúng tôi sẽ chỉ hiển thị đầu ra cho người dùng. Sau đó chúng ta sẽ đóng tất cả các đối tượng liên quan đến hoạt động của cơ sở dữ liệu.
namespace DemoApplication
{
public partial class Demo System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlCommand command;
SqlDataReader dataReader;
String sql, Output =" ";
sql = "Select TutorialID,TutorialName from demotb";
command = new SqlCommand(sql, cnn);
dataReader = sqlquery.ExecuteReader();
while (dataReader.Read())
{
Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
}
Response.Write(Output);
dataReader.Close();
command.dispose();
conn.Close();
}
}
}
Giải thích mã: -
- Chúng tôi sẽ tiếp tục mã của mình bằng cách hiển thị giá trị của biến Đầu ra. Việc này được thực hiện bằng phương thức Response.Write.
- Cuối cùng chúng tôi đóng tất cả các đối tượng liên quan đến hoạt động cơ sở dữ liệu của chúng tôi. Hãy nhớ rằng đây luôn là một thực hành tốt.
Khi đoạn mã trên được thiết lập và dự án được chạy bằng Visual Studio, bạn sẽ nhận được kết quả đầu ra bên dưới.
Đầu ra: -
Từ kết quả đầu ra, bạn có thể thấy rõ rằng chương trình có thể lấy các giá trị từ cơ sở dữ liệu. Dữ liệu sau đó được hiển thị trong trình duyệt cho người dùng.
Chèn bản ghi cơ sở dữ liệu bằng InsertCommand
Cũng giống như Truy cập dữ liệu, ASP.Net cũng có khả năng chèn các bản ghi vào cơ sở dữ liệu. Hãy sử dụng cấu trúc bảng tương tự được sử dụng để chèn bản ghi.
| ID hướng dẫn | Tên hướng dẫn |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
Hãy thay đổi mã trong biểu mẫu của chúng ta để có thể chèn hàng sau vào bảng
| ID hướng dẫn | Tên hướng dẫn |
|---|---|
| 3 | VB.Net |
Bước 1) Bước đầu tiên, hãy thêm đoạn mã sau vào chương trình của chúng ta. Đoạn mã dưới đây sẽ được sử dụng để chèn một bản ghi hiện có vào cơ sở dữ liệu của chúng ta.
namespace DemoApplication
{
public partial class Demo System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlCommand command;
SqlDataAdapter adapter = new SqlDataAdapter();
String sql="";
sql = "Insert into demotb(TutorialID,TutorialName) value(3, '" + "VB.Net +"')";
command = new SqlCommand(sql,cnn);
adapter.InsertCommand = new SqlCommand(sql,cnn);
adapter.InsertCommand.ExecuteNonQuery();
command.Dispose():
cnn.Close();
}
}
}
Giải thích mã: -
- Bước đầu tiên là tạo các biến sau
- SQLCommand – Kiểu dữ liệu này được sử dụng để xác định các đối tượng. Các đối tượng này thực hiện các hoạt động SQL đối với cơ sở dữ liệu. Đối tượng này sẽ giữ lệnh SQL chạy trên cơ sở dữ liệu SQL Server của chúng tôi.
- Đối tượng DataAdapter dùng để thực hiện các lệnh chèn, xóa và cập nhật SQL
- Sau đó, chúng tôi xác định một biến chuỗi, đó là “SQL” để chứa chuỗi lệnh SQL của chúng tôi.
- Bước tiếp theo thực sự là xác định câu lệnh SQL, câu lệnh này sẽ được sử dụng đối với cơ sở dữ liệu của chúng ta. Trong trường hợp của chúng tôi, chúng tôi đang đưa ra một câu lệnh chèn. Điều này sẽ chèn bản ghi của TutorialID=3 và TutorialName=VB.Net
- Tiếp theo, chúng ta tạo đối tượng lệnh được sử dụng để thực thi câu lệnh SQL đối với cơ sở dữ liệu. Trong lệnh SQL, bạn phải truyền đối tượng kết nối và chuỗi SQL
- Trong lệnh bộ điều hợp dữ liệu của chúng tôi,
- Liên kết lệnh chèn SQL với bộ điều hợp.
- Sau đó đưa ra phương thức 'ExecuteNonQuery'. Điều này được sử dụng để thực thi câu lệnh Chèn đối với cơ sở dữ liệu của chúng tôi.
- Phương thức 'ExecuteNonQuery' được sử dụng trong C# để đưa ra bất kỳ câu lệnh DML nào (thao tác chèn, xóa và cập nhật) đối với cơ sở dữ liệu.
- Để đưa ra bất kỳ câu lệnh bảng nào trong ASP.Net, người ta cần sử dụng phương thức 'ExecuteNonQuery'.
- Cuối cùng chúng tôi đóng tất cả các đối tượng liên quan đến hoạt động cơ sở dữ liệu của chúng tôi. Hãy nhớ rằng đây luôn là một thực hành tốt.
Bước 2) Bước thứ hai, hãy thêm mã giống như trong phần Truy cập dữ liệu. Điều này là để hiển thị dữ liệu bảng gần đây trong trình duyệt. Để làm được điều đó, chúng tôi sẽ thêm mã bên dưới vào tệp demo.aspx.cs.
namespace DemoApplication
{
public partial class Demo System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlCommand sqlquery;
SqlDataReader dataReader;
String Output =" ";
sql = "Select TutorialID,TutorialName from demotb";
sqlquery = new SqlCommand(sql, cnn);
dataReader = command.ExecuteReader();
while (dataReader.Read())
{
Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
}
Response.Write(Output);
dataReader.Close();
command.dispose();
conn.Close();
}
}
}
Khi đoạn mã trên được thiết lập và dự án được thực thi trong Visual Studio, bạn sẽ nhận được kết quả đầu ra bên dưới.
Đầu ra: -
Trong cửa sổ trình duyệt, bạn sẽ thấy các hàng đã được chèn thành công vào cơ sở dữ liệu.
Cập nhật bản ghi cơ sở dữ liệu bằng UpdateCommand
ASP.Net có khả năng cập nhật các bản ghi hiện có từ cơ sở dữ liệu. Hãy lấy cấu trúc bảng tương tự đã được sử dụng ở trên làm ví dụ để chèn bản ghi.
| ID hướng dẫn | Tên hướng dẫn |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net |
Hãy thay đổi mã trong biểu mẫu của chúng ta để chúng ta có thể cập nhật hàng sau. Giá trị hàng cũ là TutorialID là “3” và Tutorial Name là “VB.Net”. Chúng ta sẽ cập nhật nó thành “VB.Net complete” trong khi giá trị hàng cho Tutorial ID sẽ vẫn giữ nguyên.
Hàng cũ
| ID hướng dẫn | Tên hướng dẫn |
|---|---|
| 3 | VB.Net |
Hàng mới
| ID hướng dẫn | Tên hướng dẫn |
|---|---|
| 3 | VB.Net hoàn thiện |
Bước 1) Bước đầu tiên, hãy thêm đoạn mã sau vào chương trình của chúng ta. Đoạn mã dưới đây sẽ được sử dụng để cập nhật bản ghi hiện có trong cơ sở dữ liệu của chúng ta.
namespace DemoApplication
{
public partial class Demo System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlCommand command;
SqlDataAdapter adapter = new SqlDataAdapter();
String sql="";
sql = "Update demotb set TutorialName='"VB.Net Complete"+"' where TutorialID=3";
command = new SqlCommand(sql,cnn);
adapter.InsertCommand = new SqlCommand(sql,cnn);
adapter.InsertCommand.ExecuteNonQuery;
command.Dispose():
cnn.Close();
}
}
}
Giải thích mã: -
- Bước đầu tiên là tạo các biến sau
- SQLCommand – kiểu dữ liệu của anh ấy được sử dụng để xác định các đối tượng nhằm thực hiện các thao tác SQL đối với cơ sở dữ liệu. Đối tượng này sẽ giữ lệnh SQL chạy trên cơ sở dữ liệu SQL Server của chúng tôi.
- Đối tượng dataadapter dùng để thực hiện các lệnh chèn, xóa, cập nhật SQL
- Sau đó, chúng tôi xác định một biến chuỗi, đó là SQL để chứa chuỗi lệnh SQL của chúng tôi.
- Bước tiếp theo thực sự là xác định câu lệnh SQL sẽ được sử dụng đối với cơ sở dữ liệu của chúng tôi. Trong trường hợp của chúng tôi, chúng tôi đang đưa ra tuyên bố 'cập nhật'. Điều này sẽ cập nhật tên Hướng dẫn thành “VB.Net Complete”. TutorialID sẽ không thay đổi và giá trị sẽ là 3.
- Tiếp theo, chúng ta sẽ tạo đối tượng lệnh. Điều này được sử dụng để thực thi câu lệnh SQL đối với cơ sở dữ liệu. Trong lệnh SQL, bạn đã truyền đối tượng kết nối và chuỗi SQL
- Trong lệnh bộ điều hợp dữ liệu, bây giờ chúng tôi liên kết lệnh chèn SQL với bộ điều hợp của mình. Sau đó chúng tôi đưa ra phương thức Thực thiNonQuery. Điều này được sử dụng để thực thi câu lệnh Cập nhật đối với cơ sở dữ liệu của chúng tôi.
- Cuối cùng chúng tôi đóng tất cả các đối tượng liên quan đến hoạt động cơ sở dữ liệu của chúng tôi. Hãy nhớ rằng đây luôn là một thực hành tốt.
Bước 2) Bước thứ hai, hãy thêm mã giống như trong phần Truy cập dữ liệu. Điều này là để hiển thị dữ liệu bảng gần đây trong trình duyệt. Vì vậy, chúng tôi sẽ thêm mã dưới đây
namespace DemoApplication
{
public partial class Demo System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlCommand sqlquery;
SqlDataReader dataReader;
String Output =" ";
sql = "Select TutorialID,TutorialName from demotb";
sqlquery = new SqlCommand(sql, cnn);
dataReader = command.ExecuteReader();
while (dataReader.Read())
{
Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
}
Response.Write(Output);
dataReader.Close();
command.dispose();
conn.Close();
}
}
}
Khi đoạn mã trên được thiết lập và dự án được thực thi bằng Visual Studio, bạn sẽ nhận được kết quả đầu ra bên dưới.
Đầu ra: -
Trong cửa sổ trình duyệt, bạn sẽ thấy các hàng đã được cập nhật thành công trong cơ sở dữ liệu.
Xóa bản ghi cơ sở dữ liệu bằng cách sử dụng DeleteCommand
ASP.Net có thể xóa các bản ghi hiện có khỏi cơ sở dữ liệu. Hãy lấy cấu trúc bảng tương tự đã được sử dụng ở trên làm ví dụ để xóa bản ghi.
| ID hướng dẫn | Tên hướng dẫn |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net hoàn thiện |
Hãy thay đổi mã trong biểu mẫu của chúng ta để có thể xóa hàng sau
| ID hướng dẫn | Tên hướng dẫn |
|---|---|
| 3 | VB.Net hoàn thiện |
Vậy hãy thêm đoạn mã sau vào chương trình của chúng ta. Đoạn mã dưới đây sẽ được sử dụng để xóa một bản ghi hiện có trong cơ sở dữ liệu của chúng ta.
Bước 1) Bước đầu tiên, hãy thêm đoạn mã sau vào chương trình của chúng ta. Đoạn mã dưới đây sẽ được sử dụng để xóa một bản ghi hiện có trong cơ sở dữ liệu của chúng ta.
namespace DemoApplication
{
public partial class Demo System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlCommand command;
SqlDataAdapter adapter = new SqlDataAdapter();
String sql="";
sql = "Delete demotb where TutorialID=3";
command = new SqlCommand(sql,cnn);
adapter.DeleteCommand = new SqlCommand(sql,cnn);
adapter.DeleteCommand.ExecuteNonQuery;
command.Dispose():
cnn.Close();
}
}
}
Giải thích mã: -
- Sự khác biệt chính trong mã này là chúng tôi hiện đang đưa ra câu lệnh SQL xóa. Câu lệnh xóa được sử dụng để xóa hàng trong bảng demotb trong đó TutorialID có giá trị là 3.
- Trong lệnh bộ điều hợp dữ liệu, bây giờ chúng tôi liên kết lệnh chèn SQL với bộ điều hợp của mình. Chúng tôi cũng đưa ra phương thức 'ExecuteNonQuery' được sử dụng để thực thi câu lệnh xóa đối với cơ sở dữ liệu của chúng tôi.
Bước 2) Bước thứ hai, hãy thêm mã giống như trong phần Truy cập dữ liệu. Điều này là để hiển thị dữ liệu bảng gần đây trong trình duyệt. Đối với điều đó, chúng tôi sẽ thêm mã dưới đây.
namespace DemoApplication
{
public partial class Demo System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlCommand sqlquery;
SqlDataReader dataReader;
String Output ="";
sql = "Select TutorialID,TutorialName from demotb";
sqlquery = new SqlCommand(sql, cnn);
dataReader = command.ExecuteReader();
while(dataReader.Read())
{
Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
}
Response.Write(Output);
dataReader.Close();
command.dispose();
conn.Close();
}
}
}
Khi đoạn mã trên được thiết lập và dự án được thực thi bằng Visual Studio, bạn sẽ nhận được kết quả đầu ra bên dưới.
Đầu ra: -
Kết nối điều khiển Asp.net với dữ liệu
Chúng ta đã thấy cách có thể sử dụng các lệnh ASP.Net như SQLCommand và SQLReader để tìm nạp dữ liệu từ cơ sở dữ liệu. Chúng tôi cũng đã biết cách đọc từng hàng của bảng hiển thị nó trên trang web.
Có sẵn các phương pháp để liên kết trực tiếp các điều khiển với các trường khác nhau trong bảng. Hiện tại, chỉ các điều khiển bên dưới mới có thể được liên kết với ứng dụng ASP.Net
- Danh sách hộp kiểm
- Danh Sách Nút Radio
- Danh sách thả xuống
- Hộp danh sách
Vậy chúng ta hãy xem một ví dụ về cách chúng ta có thể sử dụng ràng buộc điều khiển trong ASP.Net. Ở đây chúng ta sẽ lấy một ví dụ về hộp danh sách. Giả sử chúng ta có dữ liệu sau trong cơ sở dữ liệu của mình.
| ID hướng dẫn | Tên hướng dẫn |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net hoàn thiện |
Chúng ta hãy sử dụng điều khiển Listbox và xem cách nó có thể tự động lấy dữ liệu từ bảng Demotb của chúng ta.
Hãy làm theo các bước được đề cập dưới đây để đạt được điều này.
Bước 1) Xây dựng biểu mẫu web cơ bản. Từ hộp công cụ trong Visual Studio, kéo và thả 2 thành phần - nhãn và hộp danh sách. Sau đó thực hiện các bước phụ sau;
- Đặt giá trị văn bản của nhãn đầu tiên là TutorialID
- Đặt giá trị văn bản của nhãn thứ hai là TutorialName
Dưới đây là hình thức của biểu mẫu sau khi thực hiện các bước nêu trên.
Bước 2) Bước tiếp theo là bắt đầu kết nối từng hộp danh sách với bảng cơ sở dữ liệu.
- Đầu tiên, nhấp vào Listbox cho ID hướng dẫn. Thao tác này sẽ mở ra hộp thoại khác bên cạnh điều khiển.
- Từ hộp thoại, chúng ta cần nhấp vào tùy chọn Chọn nguồn dữ liệu.
Bước 3) Sau đó, bạn sẽ thấy một hộp thoại. Có thể sử dụng hộp thoại này để tạo nguồn dữ liệu mới. Nguồn dữ liệu sẽ biểu thị kết nối đến cơ sở dữ liệu. Chọn tùy chọn 'Nguồn dữ liệu mới'.
Bước 4) Màn hình bên dưới sẽ được nhắc sau khi chọn nguồn dữ liệu mới ở bước cuối cùng. Ở đây chúng ta cần đề cập đến loại nguồn dữ liệu mà chúng ta muốn tạo.
- Chọn tùy chọn cơ sở dữ liệu để làm việc với cơ sở dữ liệu SQL Server.
- Bây giờ chúng ta cần đặt tên cho nguồn dữ liệu của mình. Ở đây chúng tôi đặt tên cho nó là DemoDataSource.
- Cuối cùng, chúng ta nhấp vào nút 'OK' để chuyển sang màn hình tiếp theo.
Bước 5) Bây giờ chúng ta cần tạo một kết nối tới cơ sở dữ liệu của mình. Trong màn hình tiếp theo, nhấp vào nút Kết nối mới
Bước 6) Tiếp theo bạn cần thêm thông tin đăng nhập để kết nối với cơ sở dữ liệu.
- Chọn tên máy chủ chứa SQL Server
- Nhập id người dùng và mật khẩu để kết nối với cơ sở dữ liệu
- Chọn cơ sở dữ liệu là 'demotb'
- Nhấp vào nút 'OK'.
Bước 7) Trên màn hình tiếp theo, bạn sẽ có thể thấy bảng Demotb. Chỉ cần nhấp vào nút Tiếp theo để chấp nhận cài đặt mặc định.
Bước 8) Bây giờ bạn sẽ có thể kiểm tra kết nối trên màn hình tiếp theo.
- Nhấp vào nút Truy vấn kiểm tra để xem liệu bạn có thể nhận được các giá trị từ bảng không
- Nhấp vào nút Kết thúc để hoàn thành trình hướng dẫn.
Bước 9) Bây giờ trên màn hình cuối cùng, bạn có thể nhấp vào nút 'OK'. Thao tác này sẽ liên kết hộp danh sách TutorialID với tên trường TutorialID trong bảng 'demotb'.
Bước 10) Bây giờ là lúc liên kết hộp danh sách Tên hướng dẫn với trường Tên hướng dẫn.
- Đầu tiên, nhấp vào hộp danh sách Tên hướng dẫn.
- Tiếp theo, chọn từ Nguồn dữ liệu trong hộp thoại xuất hiện bên cạnh Hộp danh sách.
Bước 11) Bạn sẽ thấy DemoDataSource khi chọn Nguồn dữ liệu ở màn hình tiếp theo.
- Chọn nguồn DemoData
- Bấm vào nút OK.
Nếu tất cả các bước trên được thực hiện như được hiển thị, bạn sẽ nhận được kết quả được đề cập bên dưới.
Đầu ra: -
Từ đầu ra, bạn có thể thấy rằng các hộp danh sách hiển thị ID hướng dẫn và Tên hướng dẫn tương ứng
Tổng kết
- ASP.Net có thể làm việc với các cơ sở dữ liệu như Oracle và Microsoft SQL Server.
- ASP.Net có tất cả các lệnh cần thiết để làm việc với cơ sở dữ liệu. Điều này liên quan đến việc thiết lập kết nối tới cơ sở dữ liệu. Bạn có thể thực hiện các thao tác như chọn, cập nhật, chèn và xóa.
- Đối tượng datareader trong ASP.Net được sử dụng để chứa tất cả dữ liệu được cơ sở dữ liệu trả về. Vòng lặp While trong ASP.net có thể được sử dụng để đọc từng hàng dữ liệu một.
- Đối tượng bộ điều hợp dữ liệu được sử dụng để thực hiện các thao tác SQL như chèn, xóa và cập nhật.
- ASP.Net có thể liên kết các điều khiển với các trường khác nhau trong một bảng. Chúng bị ràng buộc bằng cách xác định nguồn dữ liệu trong ASP.Net. Nguồn dữ liệu được sử dụng để lấy dữ liệu từ cơ sở dữ liệu và đưa chúng vào các điều khiển.



























