Practical Database Programming With Visual C#.NET- P8
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Practical Database Programming With Visual C#.NET- P8 5.19 Query Data Using Runtime Objects to SQL Server Database 373Figure 5.129 Testing result for our second stored procedure. C. The FindName() function is executed to get the student’s photo file based on the student’s name. The returned student’s image file is assigned to the local string variable strName. D. The user-defined method BuildCommand() is called to initialize the first Command object with the correct Connection, CommandType, and CommandText properties. In order to execute our stored procedure, the properties should be set as follows: • CommandType = CommandType.StoredProcedure • CommandText = “dbo.StudentInfo” The content of the CommandText must be equal to the name of the stored procedure we developed above. E. The unique input parameter to the stored procedure dbo.StudentInfo is StudentName, which will be selected by the user from the student name combobox (ComboName.Text) as the project runs. This dynamic parameter must be added into the Parameters collection One point you need to note is that if you are using SQL Server Management Studio Express to build your database, in some situations, you cannot connect the server to open the database if you are performing some tasks with the Server Explorer such as creating stored procedures because your server has been connected and the database is open when you create stored procedures. An error message would be displayed if you try to do that since this version only allows one instance of the server to be connected at a time. You have to disconnect that connection first by rebooting your computer.374 Chapter 5 Data Selection Query with Visual C#.NET SQLSelectRTObject.StudentForm cmdSelect_Click() private void cmdSelect_Click(object sender, EventArgs e) {A string strStudent = dbo.StudentInfo; string strStudentCourse = dbo.StudentCourseInfo;B SqlDataAdapter StudentDataAdapter = new SqlDataAdapter(); SqlDataAdapter StudentCourseDataAdapter = new SqlDataAdapter(); SqlCommand sqlCmdStudent = new SqlCommand(); SqlCommand sqlCmdStudentCourse = new SqlCommand(); DataTable sqlStudentTable = new DataTable(); DataTable sqlStudentCourseTable = new DataTable(); SqlDataReader sqlStudentReader, sqlStudentCourseReader; string strName = string.Empty;C strName = FindName(ComboName.Text); if (strName == No Match) MessageBox.Show(No Matched Students Image Found!);D BuildCommand(ref sqlCmdStudent, strStudent);E sqlCmdStudent.Parameters.Add(@StudentName, SqlDbType.Char).Value = ComboName.Text; StudentDataAdapter.SelectCommand = sqlCmdStudent;F if (ComboMethod.Text == DataAdapter Method) { StudentDataAdapter.Fill(sqlStudentTable);G if (sqlStudentTable.Rows.Count > 0) FillStudentTextBox(sqlStudentTable); else MessageBox.Show(No matched student found!);H BuildCommand(ref sqlCmdStudentCourse, strStudentCourse);I sqlCmdStudentCourse.Parameters.Add(@StudentID, SqlDbType.Char).Value = txtID.Text; StudentCourseDataAdapter.SelectCommand = sqlCmdStudentCourse;J StudentCourseDataAdapter.Fill(sqlStudentCourseTable);K if (sqlStudentCourseTable.Rows.Count > 0) FillCourseList(sqlStudentCourseTable); else MessageBox.Show(No matched course_id found!); } else //DataReader Method is selected {L sqlStudentReader = sqlCmdStudent.ExecuteReader();M if (sqlStudentReader.HasRows == true) FillStudentReader(sqlStudentReader);N else MessageBox.Show(No matched student found!);O BuildCommand(ref sqlCmdStudentCourse, strStudentCourse); sqlCmdStudentCourse.Parameters.Add(@StudentID, SqlDbType.Char).Value = txtID.Text; StudentCourseDataAdapter.SelectCommand = sqlCmdStudentCourse;P sqlStudentCourseReader = sqlCmdStudentCourse.ExecuteReader();Q if (sqlStudentCourseReader.HasRows == true) FillCourseReader(sqlStudentCourseReader); else MessageBox.Show(No matched course_id found!);R sqlStudentReader.Close(); sqlStudentCourseReader.Close(); }S sqlStudentTable.Dispose(); sqlStudentCourseTable.Dispose(); StudentDataAdapter.Dispose(); StudentCourseDataAdapter.Dispose(); sqlCmdStudent.Dispose(); sqlCmdStudentCourse.Dispose(); }Figure 5.130 Coding for the Select button Click method. 5.19 Query Data Using Runtime Objects to SQL Server Database 375 that is the property of the Command class by using the Add() method before the stored procedure can be executed. The initialized Command object sqlCmdStudent is assigned to the SelectCommand property of the DataAdapter to make it ready to be used in the next step.F. If the user selected the DataAdapter Method, the Fill() method of the DataAdapter is called to fill the Student table, which actually calls our first stored procedure to fill the Student table.G. If this calling is successful, the Count property should be greater than 0, which means that at least one row is filled into the Student table, and the user-defined method FillStudentTe ...
Tìm kiếm theo từ khóa liên quan:
thủ thuật máy tính công nghệ thông tin tin học quản trị mạng computer networkTài liệu cùng danh mục:
-
62 trang 388 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 371 6 0 -
Bài giảng Phân tích thiết kế hệ thống thông tin: Chương 3 - Hệ điều hành Windowns XP
39 trang 318 0 0 -
Phương pháp truyền dữ liệu giữa hai điện thoại thông minh qua môi trường ánh sáng nhìn thấy
6 trang 308 0 0 -
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 299 0 0 -
Đáp án đề thi học kỳ 2 môn cơ sở dữ liệu
3 trang 289 1 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 279 0 0 -
PHÂN TÍCH THIẾT KẾ HỆ THỐNG XÂY DỰNG HỆ THỐNG ĐẶT VÉ TÀU ONLINE
43 trang 276 2 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 265 0 0 -
Một số vấn đề về chuyển đổi số và ứng dụng trong doanh nghiệp
11 trang 247 0 0
Tài liệu mới:
-
Google Sandbox và Phương pháp kiểm tra
4 trang 0 0 0 -
Bài giảng Autocad 2D: Dùng cho phiên bản Autocad 2018 – KS. Nguyễn Văn Huy
229 trang 0 0 0 -
125 trang 0 0 0
-
129 trang 0 0 0
-
69 trang 0 0 0
-
33 trang 0 0 0
-
Luận văn Thông báo kết quả học tập của học sinh qua điện thoại
115 trang 0 0 0 -
127 trang 0 0 0
-
107 trang 0 0 0
-
Đề thi học kì 1 môn Vật lý lớp 11 năm 2024-2025 - Trường THPT Nguyễn Tất Thành, HCM
8 trang 0 0 0