DisconnectedApplication.cpp
上传用户:sz0451
上传日期:2022-07-29
资源大小:256k
文件大小:2k
源码类别:

.net编程

开发平台:

Visual C++

  1. // This is the main project file for VC++ application project 
  2. // generated using an Application Wizard.
  3. #include "stdafx.h"
  4. #using <mscorlib.dll>
  5. #using <System.dll>                 // For Console I/O
  6. #using <System.Data.dll>            // For ADO.NET
  7. #using <System.Xml.dll>             // For serialization support in DataSet
  8. #using <System.Windows.Forms.dll>   // For the form
  9. #using <System.Drawing.dll> // Also for the form
  10. using namespace System;
  11. using namespace System::Data;             // Generic ADO.NET definitions, such as DataSet
  12. using namespace System::Data::SqlClient;  // SQL Server data provider definitions
  13. using namespace System::ComponentModel;   // .NET GUI classes
  14. using namespace System::Windows::Forms;   // .NET forms
  15. // Form to display titles from the Pubs database
  16. __gc public class TitlesForm : public Form 
  17. {
  18. public:
  19. TitlesForm() 
  20. {
  21. // Set form properties
  22. this->Text = "Book titles from Pubs database";
  23. this->Size = System::Drawing::Size(310, 300);
  24. // Set Button properties
  25. btnFill = new Button();
  26.     btnFill->Text = S"Fill";
  27. btnFill->Size = System::Drawing::Size(80, 25);
  28. btnFill->Location = System::Drawing::Point(210, 230);
  29. // Set DataGrid properties
  30. dgTitles = new DataGrid();
  31. dgTitles->Size = System::Drawing::Size(280, 200);
  32. dgTitles->Location = System::Drawing::Point(10, 10);
  33. // Add controls to form
  34. this->Controls->Add(btnFill);
  35. this->Controls->Add(dgTitles);
  36. // Set database-related information
  37. this->cnPubs = new SqlConnection(S"data source=(local);integrated security=true;initial catalog=Pubs");
  38. this->daTitles = new SqlDataAdapter(S"SELECT * FROM Titles", cnPubs);
  39. this->dsTitles = new DataSet("Titles");
  40. // Register button-click event handler
  41. this->btnFill->Click += new EventHandler(this, &TitlesForm::BtnFill_Clicked);
  42. }
  43.     void BtnFill_Clicked(Object* pSender, EventArgs* pArgs)
  44.     {
  45.         this->daTitles->Fill(this->dsTitles);
  46. this->dgTitles->DataSource = this->dsTitles->Tables->Item[0]->DefaultView;
  47.     }
  48. private:
  49. Button * btnFill;
  50. DataGrid * dgTitles;
  51. SqlConnection * cnPubs;
  52. SqlDataAdapter * daTitles;
  53. DataSet * dsTitles;
  54. };
  55. // This is the entry point for this application
  56. #ifdef _UNICODE
  57. int wmain(void)
  58. #else
  59. int main(void)
  60. #endif
  61. {
  62.     // Create the form
  63. Application::Run(new TitlesForm());
  64. return 0;
  65. }