მონაცემთა ბაზის პროგრამების შექმნა. მონაცემთა ბაზის პროგრამების შემუშავება

მოდით შევქმნათ მონაცემთა ბაზის მარტივი პროგრამა, რომელიც აჩვენებს ინფორმაციას "ტურისტების" ცხრილიდან და "ტურისტული ინფორმაციის" ცხრილი Microsoft Access მონაცემთა ბაზის ტურისტების ცხრილის მიმდინარე ჩანაწერთან ასოცირებული ჩანაწერით.

ამისათვის მოდით შევქმნათ ცარიელი Windows პროგრამა. გარემოს გამოჩენა

განვითარება ნაჩვენებია ნახაზზე 39.

ნახ. 39. ცარიელი განცხადება

39-ე ნახაზზე მონიშნულია "მონაცემთა" კომპონენტის ჯგუფი, რომელიც შეიცავს მონაცემებზე წვდომისა და მანიპულირების კომპონენტებს.

მონაცემთა ბაზის მონაცემთა ფორმასთან დაკავშირებას ახორციელებს კომპონენტი "სავალდებულო წყარო". გადავიტანოთ ფორმაში. მასზე ფორმის დადების შემდეგ, განვითარების გარემო შემდეგ ფორმას იღებს (ნახ .40).

ნახ. 40. კომპონენტის სავალდებულო წყარო ფორმაში

კომპონენტი არ არის ვიზუალური, ამიტომ ის ნაჩვენებია დამატებით პანელში. კომპონენტის მთავარი თვისებაა DataSource თვისება, რომელიც მიუთითებს მონაცემთა წყაროზე. სტანდარტულად, ქონება ცარიელია, ამიტომ საჭიროა მისი მნიშვნელობა ჩამოაყალიბოთ. როდესაც ეს თვისება შეირჩევა, შემდეგი ფანჯარა გამოჩნდება თვისებების ფანჯარაში (ნახ. 41).

ნახ. 41. მონაცემთა წყაროების ჩამონათვალი

სია ამჟამად ცარიელია, ასე რომ თქვენ უნდა შექმნათ მონაცემთა ახალი წყარო, აირჩიეთ მონაცემთა მონაცემთა წყაროს ბრძანება, რომ შექმნათ მონაცემთა ახალი წყარო და დაუკავშირდეთ მას. გამოჩნდება შემდეგი დიალოგური ფანჯარა (ნახ. 42).

ნახ. 42. მონაცემთა წყაროების ჩამონათვალი

ამ დიალოგში მოცემულია მონაცემთა წყაროების შემდეგი შერჩევა:

მონაცემთა ბაზა - მონაცემთა ბაზა;

მომსახურება - მომსახურება არის ერთგვარი სერვისი, რომელიც უზრუნველყოფს მონაცემებს. ყველაზე ხშირად ეს არის ვებ – სერვისი;

ობიექტი - ობიექტი ობიექტის შესარჩევად, რომელიც წარმოქმნის მონაცემებსა და ობიექტებს მათთან მუშაობისთვის.

ჩვენს შემთხვევაში, თქვენ უნდა აირჩიოთ "მონაცემთა ბაზის" ერთეული. ჩნდება მონაცემთა კავშირის შერჩევის ფანჯარა (ნახ. 43).

ნახ. 43. მონაცემთა კავშირის არჩევა

ამ დიალოგის მიზანია შექმნას კავშირის სტრიქონი, რომელიც აღწერს ADO ძრავის კავშირის პარამეტრებს, როგორიცაა მონაცემთა ბაზის ტიპი, ადგილმდებარეობა, მომხმარებლის სახელები, უსაფრთხოების მახასიათებლები და ა.შ.

დიალოგის ჩამოსაშლელი სია შეიცავს ყველა ადრე შექმნილ კავშირს. თუ საჭირო კავშირი არ არის სიაში, მაშინ უნდა გამოიყენოთ ღილაკი "ახალი კავშირი". ღილაკის დაჭერა იწვევს შემდეგ დიალოგს (ნახ .44).

ამ დიალოგში ირჩევთ მონაცემთა წყაროს ტიპს (ამ შემთხვევაში Microsoft Access), მონაცემთა ბაზის სახელს (ამ შემთხვევაში მონაცემთა ბაზის ფაილის სახელს და მდებარეობას), მომხმარებლის სახელს და პაროლს, რომელიც გამოიყენება მონაცემთა ბაზასთან დასაკავშირებლად. ღილაკი "Advanced" საშუალებას გაძლევთ დააყენოთ დიდი რაოდენობით პარამეტრები, რომლებიც დაკავშირებულია ADO მექანიზმის სხვადასხვა ნაწილთან. ღილაკით "ტესტი კავშირი" დარწმუნდებით, რომ შეყვანილი პარამეტრები სწორია და კავშირი მუშაობს.

ნახ. 44. ახალი კავშირის შექმნა

დიალოგის ბოლო ნაბიჯი არის იმ ცხრილების ან მონაცემთა ბაზის სხვა ობიექტების შერჩევა, რომლებიც საჭიროა ამ მონაცემთა წყაროში. შერჩევის ფანჯარა ნაჩვენებია 45-ე სურათზე.

ნახ. 45. საჭირო ცხრილების შერჩევა

ამ ფანჯარაში მონიშნულია ცხრილები "ტურისტები" და "ტურისტული ინფორმაცია". ვინაიდან მონაცემთა ბაზაში მაგიდების გარდა სხვა ობიექტები არ შეიქმნა, ნახატ 45-ში ნაჩვენებია მხოლოდ ცხრილები. ეს ასრულებს მონაცემთა წყაროს შექმნას. დასრულებაზე დაწკაპუნებისთანავე, BindingSource- ს გვერდით გამოჩნდება DataSet.

ახლა ზემოთ დაკავშირებული მონაცემები უნდა იყოს ნაჩვენები ფორმაში. მონაცემთა ჩვენების უმარტივესი გზაა DataGridView კომპონენტის გამოყენება Data კომპონენტის ჯგუფიდან. კომპონენტი ვიზუალურია და ასე გამოიყურება ფორმაზე (ნახ. 46).

ნახ. 46. \u200b\u200bკომპონენტი DataGridView

დაუყოვნებლივ გამოჩნდება კომპონენტის პარამეტრების ფანჯარა, რომელიც განსაზღვრავს მონაცემების რედაქტირების შესაძლებლობას: "დამატების ჩართვა", "რედაქტირების ჩართვა", "წაშლის ჩართვა"; სვეტების თანმიმდევრობის შეცვლის შესაძლებლობა: "სვეტების გადალაგების ჩართვა"; და ასევე მშობლის კონტეინერში ჩასმა.

იმისათვის, რომ კომპონენტმა აჩვენოს მონაცემები, ჩამოსაშლელ სიაში უნდა აირჩიოთ მონაცემთა წყარო. ჩამოსაშლელი სიის არჩევა იწვევს შემდეგ დიალოგს (ნახ .47).

ნახ. 47. DataGridView– ის მონაცემთა წყაროს შერჩევა

ამ შემთხვევაში, მონაცემთა წყაროდ ავირჩიეთ "ტურისტები" ცხრილი. ეს არჩევანი ცვლის ეკრანს შემდეგნაირად (ნახ .48).

ნახ. 48. კომპონენტი DataGridView აჩვენებს ცხრილის სტრუქტურას

ნახაზზე ხედავთ, რომ არსებობს კიდევ ერთი BindingSource კომპონენტი და TableAdapter კომპონენტი, რომელიც მუშაობს ტურისტების ცხრილთან. გთხოვთ გაითვალისწინოთ, რომ დიზაინის დროს ან განვითარების დროს, ცხრილიდან მონაცემები არ ჩანს.

ახლა თქვენ უნდა აჩვენოთ მონაცემები დაკავშირებული ტურისტული ინფორმაციის ცხრილიდან. ამისათვის ფორმაზე მოათავსეთ სხვა DataGridView კომპონენტი და მონაცემთა წყაროს სახით აირჩიეთ შემდეგი (ნახ. 49).

ნახ. 49. მონაცემთა წყაროს შერჩევა მეორე DataGridView– სთვის

აქ მონაცემთა წყარო არის არა "ტურისტული ინფორმაციის" ცხრილი, არამედ სავალდებულო წყარო "ტურისტებისა" და "ტურისტული ინფორმაციის" ცხრილებს შორის. ეს არჩევანი უზრუნველყოფს ტურისტული ინფორმაციის ცხრილიდან მხოლოდ იმ მწკრივების შერჩევას, რომლებიც ასოცირდება ტურისტების ცხრილის ამჟამინდელ რიგთან. ეს არჩევანი ასევე უზრუნველყოფს ასოცირებული მონაცემების სწორად განახლებას და წაშლას. მიღებული აპლიკაციის მოქმედება ნაჩვენებია ნახატზე 50.

ნახ. 50. მონაცემთა ბაზის პროგრამა სამსახურში

ისრის ღილაკების გამოყენებით მონაცემებში ნავიგაცია მოუხერხებელია. არსებობს BindingNavigator კომპონენტი მონაცემთა საშუალებით ნავიგაციის გასამარტივებლად. განათავსეთ იგი ფორმაზე (ნახ. 51).

ნახ. 51. BindingNavigator კომპონენტი ფორმაზე

ეს კომპონენტი საშუალებას გაძლევთ გადახედოთ ცხრილის ჩანაწერებს შორის, დაამატოთ და წაშალოთ ცხრილის რიგები. კომპონენტის ფუნქციონალობა და გარეგნობა მორგებულია, რადგან ის არის ToolStripContainer მენიუს ზოლი.

თვისება, რომლითაც განისაზღვრება ცხრილი, სადაც უნდა ნავიგაცია არის BindingSource თვისება. დააყენეთ ამ ქონების მნიშვნელობა TouristBindingSource- ზე. მოქმედებისას, კომპონენტი ასე გამოიყურება (ნახ. 52).

ნახ. 52. BindingNavigator კომპონენტი სამუშაოში

მონაცემთა რედაქტირება DataGridView კომპონენტის უჯრედებში შესაბამისი პარამეტრებით შესაძლებელია, მაგრამ არასასიამოვნო და არა რაციონალური. კერძოდ, რთულია შეყვანილი მნიშვნელობების შეცდომა შეცდომებზე. ამიტომ, "ტურისტების" ცხრილისთვის, ჩვენ შევქმნით ეკრანულ ფორმას, რომელიც საშუალებას მოგცემთ აჩვენოთ მონაცემები TextBox კომპონენტებში და დაარედაქტიროთ ისინი. ამისათვის ფორმაზე დააყენეთ პანელის ტიპის კონტეინერი და მასზე შემდეგი TextBox სამი კომპონენტი (ნახ. 53).

ნახ. 53. ცხრილი "ტურისტები" ჩანაწერების რედაქტირების ეკრანულ პანელს.

ახლა აუცილებელია TextBox კომპონენტების დაკავშირება "ტურისტების" ცხრილის შესაბამის ველებთან. ამისათვის გამოიყენეთ თვისება DataBindings ჯგუფიდან - Advanced, ნაჩვენებია ნახაზზე 54.

ნახ. 54. საკუთრება "DataBindings - Advanced"

ამ თვისების არჩევას მივყავართ დიალოგის 55-ე სურათზე ნაჩვენები დიალოგის გამოჩენაზე. ამ დიალოგის საშუალებით თქვენ შეგიძლიათ არა მხოლოდ დააკავშიროთ მონაცემები, არამედ დააყენოთ მოვლენა, რომლის დროსაც განახლდება მონაცემები, ასევე მოახდინოთ მონაცემების ფორმატირება მათი ჩვენებისას.

სავალდებულო ჩამოსაშლელ სიაში TextBox– ის ზედა კომპონენტისთვის აირჩიეთ მონაცემთა წყარო "touristBmdmgSource" და წყაროს ველი - "გვარი". შუა და ქვედა TextBox კომპონენტებისთვის, შეარჩიეთ მონაცემთა იგივე წყარო და შესაბამისად "სახელი" და "პატრონიკი" ველები.

ოპერაციაში შემუშავებული პროგრამა შემდეგნაირად გამოიყურება (ნახ. 56).

ნახ. 55. დიალოგური ფანჯარა "DataBindings - Advanced" თვისებისთვის

ნახ. 56. მონაცემები სავალდებულოა ვიზუალური კომპონენტებისთვის

ამასთან, ცვლილებების შეტანისას, ყველა ახალი მონაცემი მხოლოდ ფორმაში რჩება. ისინი არ ინახება მონაცემთა ბაზაში და, რა თქმა უნდა, ისინი აღარ იმყოფებიან აპლიკაციის ხელახლა გამოძახებისას. ეს იმიტომ ხდება, რომ მონაცემები ჩატვირთულია DataSet– ში, რომელიც მეხსიერების მაგიდის ასლია. ყველა მოქმედება ხორციელდება ამ ასლით. იმისათვის, რომ ცვლილებები აისახოს მონაცემთა ბაზაში, თქვენ უნდა შეასრულოთ TableAdapter კლასის განახლების მეთოდი. ამრიგად, შემუშავებულ აპლიკაციაში აუცილებელია განახლების ღილაკის განთავსება და დაწერეთ შემდეგი პროგრამის კოდი Click ღონისძიების დამმუშავებელზე:

touristTableAdapteгUpdate (bDTur_firmDataSet); info_about_touristsTableAdapter.Update (bDTur_firmDataSet);

ეს კოდი განაახლებს ინფორმაციას მონაცემთა წყაროს მიერ მოწოდებული ტურისტებისა და ტურისტული ინფორმაციის ცხრილებში. გაითვალისწინეთ, რომ ეს მეთოდი გადატვირთულია და მისი ვარიანტები საშუალებას გაძლევთ განაახლოთ როგორც ცხრილის ერთი რიგი, ასევე მწკრივების ჯგუფი.

მოდით შევქმნათ მონაცემთა ბაზის მარტივი პროგრამა, რომელიც აჩვენებს ინფორმაციას "ტურისტების" ცხრილიდან და "ტურისტული ინფორმაციის" ცხრილი Microsoft Access მონაცემთა ბაზის ტურისტების ცხრილის მიმდინარე ჩანაწერთან ასოცირებული ჩანაწერით.

ამისათვის მოდით შევქმნათ ცარიელი Windows პროგრამა. გარემოს გამოჩენა

განვითარება ნაჩვენებია ნახაზზე 39.

ნახ. 39. ცარიელი განცხადება

39-ე ნახაზზე მონიშნულია "მონაცემთა" კომპონენტის ჯგუფი, რომელიც შეიცავს მონაცემებზე წვდომისა და მანიპულირების კომპონენტებს.

მონაცემთა ბაზის მონაცემთა ფორმასთან დაკავშირებას ახორციელებს კომპონენტი "სავალდებულო წყარო". გადავიტანოთ ფორმაში. მასზე ფორმის დადების შემდეგ, განვითარების გარემო შემდეგ ფორმას იღებს (ნახ .40).

ნახ. 40. კომპონენტის სავალდებულო წყარო ფორმაში

კომპონენტი არ არის ვიზუალური, ამიტომ ის ნაჩვენებია დამატებით პანელში. კომპონენტის მთავარი თვისებაა DataSource თვისება, რომელიც მიუთითებს მონაცემთა წყაროზე. სტანდარტულად, ქონება ცარიელია, ამიტომ საჭიროა მისი მნიშვნელობა ჩამოაყალიბოთ. როდესაც ეს თვისება შეირჩევა, შემდეგი ფანჯარა გამოჩნდება თვისებების ფანჯარაში (ნახ. 41).

ნახ. 41. მონაცემთა წყაროების ჩამონათვალი

სია ამჟამად ცარიელია, ასე რომ თქვენ უნდა შექმნათ მონაცემთა ახალი წყარო, აირჩიეთ მონაცემთა მონაცემთა წყაროს ბრძანება, რომ შექმნათ მონაცემთა ახალი წყარო და დაუკავშირდეთ მას. გამოჩნდება შემდეგი დიალოგური ფანჯარა (ნახ. 42).

ნახ. 42. მონაცემთა წყაროების ჩამონათვალი

ამ დიალოგში მოცემულია მონაცემთა წყაროების შემდეგი შერჩევა:

მონაცემთა ბაზა - მონაცემთა ბაზა;

მომსახურება - მომსახურება არის ერთგვარი სერვისი, რომელიც უზრუნველყოფს მონაცემებს. ყველაზე ხშირად ეს არის ვებ – სერვისი;

ობიექტი - ობიექტი ობიექტის შესარჩევად, რომელიც წარმოქმნის მონაცემებსა და ობიექტებს მათთან მუშაობისთვის.

ჩვენს შემთხვევაში, თქვენ უნდა აირჩიოთ "მონაცემთა ბაზის" ერთეული. ჩნდება მონაცემთა კავშირის შერჩევის ფანჯარა (ნახ. 43).

ნახ. 43. მონაცემთა კავშირის არჩევა

ამ დიალოგის მიზანია შექმნას კავშირის სტრიქონი, რომელიც აღწერს ADO ძრავის კავშირის პარამეტრებს, როგორიცაა მონაცემთა ბაზის ტიპი, ადგილმდებარეობა, მომხმარებლის სახელები, უსაფრთხოების მახასიათებლები და ა.შ.

დიალოგის ჩამოსაშლელი სია შეიცავს ყველა ადრე შექმნილ კავშირს. თუ საჭირო კავშირი არ არის სიაში, მაშინ უნდა გამოიყენოთ ღილაკი "ახალი კავშირი". ღილაკის დაჭერა იწვევს შემდეგ დიალოგს (ნახ .44).

ამ დიალოგში ირჩევთ მონაცემთა წყაროს ტიპს (ამ შემთხვევაში Microsoft Access), მონაცემთა ბაზის სახელს (ამ შემთხვევაში მონაცემთა ბაზის ფაილის სახელს და მდებარეობას), მომხმარებლის სახელს და პაროლს, რომელიც გამოიყენება მონაცემთა ბაზასთან დასაკავშირებლად. ღილაკი "Advanced" საშუალებას გაძლევთ დააყენოთ დიდი რაოდენობით პარამეტრები, რომლებიც დაკავშირებულია ADO მექანიზმის სხვადასხვა ნაწილთან. ღილაკით "ტესტი კავშირი" დარწმუნდებით, რომ შეყვანილი პარამეტრები სწორია და კავშირი მუშაობს.

ნახ. 44. ახალი კავშირის შექმნა

დიალოგის ბოლო ნაბიჯი არის იმ ცხრილების ან მონაცემთა ბაზის სხვა ობიექტების შერჩევა, რომლებიც საჭიროა ამ მონაცემთა წყაროში. შერჩევის ფანჯარა ნაჩვენებია 45-ე სურათზე.

ნახ. 45. საჭირო ცხრილების შერჩევა

ამ ფანჯარაში მონიშნულია ცხრილები "ტურისტები" და "ტურისტული ინფორმაცია". ვინაიდან მონაცემთა ბაზაში მაგიდების გარდა სხვა ობიექტები არ შეიქმნა, ნახატ 45-ში ნაჩვენებია მხოლოდ ცხრილები. ეს ასრულებს მონაცემთა წყაროს შექმნას. დასრულებაზე დაწკაპუნებისთანავე, BindingSource- ს გვერდით გამოჩნდება DataSet.

ახლა ზემოთ დაკავშირებული მონაცემები უნდა იყოს ნაჩვენები ფორმაში. მონაცემთა ჩვენების უმარტივესი გზაა DataGridView კომპონენტის გამოყენება Data კომპონენტის ჯგუფიდან. კომპონენტი ვიზუალურია და ასე გამოიყურება ფორმაზე (ნახ. 46).

ნახ. 46. \u200b\u200bკომპონენტი DataGridView

დაუყოვნებლივ გამოჩნდება კომპონენტის პარამეტრების ფანჯარა, რომელიც განსაზღვრავს მონაცემების რედაქტირების შესაძლებლობას: "დამატების ჩართვა", "რედაქტირების ჩართვა", "წაშლის ჩართვა"; სვეტების თანმიმდევრობის შეცვლის შესაძლებლობა: "სვეტების გადალაგების ჩართვა"; და ასევე მშობლის კონტეინერში ჩასმა.

იმისათვის, რომ კომპონენტმა აჩვენოს მონაცემები, ჩამოსაშლელ სიაში უნდა აირჩიოთ მონაცემთა წყარო. ჩამოსაშლელი სიის არჩევა იწვევს შემდეგ დიალოგს (ნახ .47).

ნახ. 47. DataGridView– ის მონაცემთა წყაროს შერჩევა

ამ შემთხვევაში, მონაცემთა წყაროდ ავირჩიეთ "ტურისტები" ცხრილი. ეს არჩევანი ცვლის ეკრანს შემდეგნაირად (ნახ .48).

ნახ. 48. კომპონენტი DataGridView აჩვენებს ცხრილის სტრუქტურას

ნახაზზე ხედავთ, რომ არსებობს კიდევ ერთი BindingSource კომპონენტი და TableAdapter კომპონენტი, რომელიც მუშაობს ტურისტების ცხრილთან. გთხოვთ გაითვალისწინოთ, რომ დიზაინის დროს ან განვითარების დროს, ცხრილიდან მონაცემები არ ჩანს.

ახლა თქვენ უნდა აჩვენოთ მონაცემები დაკავშირებული ტურისტული ინფორმაციის ცხრილიდან. ამისათვის ფორმაზე მოათავსეთ სხვა DataGridView კომპონენტი და მონაცემთა წყაროს სახით აირჩიეთ შემდეგი (ნახ. 49).

ნახ. 49. მონაცემთა წყაროს შერჩევა მეორე DataGridView– სთვის

აქ მონაცემთა წყარო არის არა "ტურისტული ინფორმაციის" ცხრილი, არამედ სავალდებულო წყარო "ტურისტებისა" და "ტურისტული ინფორმაციის" ცხრილებს შორის. ეს არჩევანი უზრუნველყოფს ტურისტული ინფორმაციის ცხრილიდან მხოლოდ იმ მწკრივების შერჩევას, რომლებიც ასოცირდება ტურისტების ცხრილის ამჟამინდელ რიგთან. ეს არჩევანი ასევე უზრუნველყოფს ასოცირებული მონაცემების სწორად განახლებას და წაშლას. მიღებული აპლიკაციის მოქმედება ნაჩვენებია ნახატზე 50.

ნახ. 50. მონაცემთა ბაზის პროგრამა სამსახურში

ისრის ღილაკების გამოყენებით მონაცემებში ნავიგაცია მოუხერხებელია. არსებობს BindingNavigator კომპონენტი მონაცემთა საშუალებით ნავიგაციის გასამარტივებლად. განათავსეთ იგი ფორმაზე (ნახ. 51).

ნახ. 51. BindingNavigator კომპონენტი ფორმაზე

ეს კომპონენტი საშუალებას გაძლევთ გადახედოთ ცხრილის ჩანაწერებს შორის, დაამატოთ და წაშალოთ ცხრილის რიგები. კომპონენტის ფუნქციონალობა და გარეგნობა მორგებულია, რადგან ის არის ToolStripContainer მენიუს ზოლი.

თვისება, რომლითაც განისაზღვრება ცხრილი, სადაც უნდა ნავიგაცია არის BindingSource თვისება. დააყენეთ ამ ქონების მნიშვნელობა TouristBindingSource- ზე. მოქმედებისას, კომპონენტი ასე გამოიყურება (ნახ. 52).

ნახ. 52. BindingNavigator კომპონენტი სამუშაოში

მონაცემთა რედაქტირება DataGridView კომპონენტის უჯრედებში შესაბამისი პარამეტრებით შესაძლებელია, მაგრამ არასასიამოვნო და არა რაციონალური. კერძოდ, რთულია შეყვანილი მნიშვნელობების შეცდომა შეცდომებზე. ამიტომ, "ტურისტების" ცხრილისთვის, ჩვენ შევქმნით ეკრანულ ფორმას, რომელიც საშუალებას მოგცემთ აჩვენოთ მონაცემები TextBox კომპონენტებში და დაარედაქტიროთ ისინი. ამისათვის ფორმაზე დააყენეთ პანელის ტიპის კონტეინერი და მასზე შემდეგი TextBox სამი კომპონენტი (ნახ. 53).

ნახ. 53. ცხრილი "ტურისტები" ჩანაწერების რედაქტირების ეკრანულ პანელს.

ახლა აუცილებელია TextBox კომპონენტების დაკავშირება "ტურისტების" ცხრილის შესაბამის ველებთან. ამისათვის გამოიყენეთ თვისება DataBindings ჯგუფიდან - Advanced, ნაჩვენებია ნახაზზე 54.

ნახ. 54. საკუთრება "DataBindings - Advanced"

ამ თვისების არჩევას მივყავართ დიალოგის 55-ე სურათზე ნაჩვენები დიალოგის გამოჩენაზე. ამ დიალოგის საშუალებით თქვენ შეგიძლიათ არა მხოლოდ დააკავშიროთ მონაცემები, არამედ დააყენოთ მოვლენა, რომლის დროსაც განახლდება მონაცემები, ასევე მოახდინოთ მონაცემების ფორმატირება მათი ჩვენებისას.

სავალდებულო ჩამოსაშლელ სიაში TextBox– ის ზედა კომპონენტისთვის აირჩიეთ მონაცემთა წყარო "touristBmdmgSource" და წყაროს ველი - "გვარი". შუა და ქვედა TextBox კომპონენტებისთვის, შეარჩიეთ მონაცემთა იგივე წყარო და შესაბამისად "სახელი" და "პატრონიკი" ველები.

ოპერაციაში შემუშავებული პროგრამა შემდეგნაირად გამოიყურება (ნახ. 56).

ნახ. 55. დიალოგური ფანჯარა "DataBindings - Advanced" თვისებისთვის

ნახ. 56. მონაცემები სავალდებულოა ვიზუალური კომპონენტებისთვის

ამასთან, ცვლილებების შეტანისას, ყველა ახალი მონაცემი მხოლოდ ფორმაში რჩება. ისინი არ ინახება მონაცემთა ბაზაში და, რა თქმა უნდა, ისინი აღარ იმყოფებიან აპლიკაციის ხელახლა გამოძახებისას. ეს იმიტომ ხდება, რომ მონაცემები ჩატვირთულია DataSet– ში, რომელიც მეხსიერების მაგიდის ასლია. ყველა მოქმედება ხორციელდება ამ ასლით. იმისათვის, რომ ცვლილებები აისახოს მონაცემთა ბაზაში, თქვენ უნდა შეასრულოთ TableAdapter კლასის განახლების მეთოდი. ამრიგად, შემუშავებულ აპლიკაციაში აუცილებელია განახლების ღილაკის განთავსება და დაწერეთ შემდეგი პროგრამის კოდი Click ღონისძიების დამმუშავებელზე:

touristTableAdapteгUpdate (bDTur_firmDataSet); info_about_touristsTableAdapter.Update (bDTur_firmDataSet);

ეს კოდი განაახლებს ინფორმაციას მონაცემთა წყაროს მიერ მოწოდებული ტურისტებისა და ტურისტული ინფორმაციის ცხრილებში. გაითვალისწინეთ, რომ ეს მეთოდი გადატვირთულია და მისი ვარიანტები საშუალებას გაძლევთ განაახლოთ როგორც ცხრილის ერთი რიგი, ასევე მწკრივების ჯგუფი.

მონაცემთა ბაზებთან მუშაობისთვის განაცხადის შემუშავება

როზა გაიანოვა

ზოგადი საგანმანათლებლო დისციპლინების დეპარტამენტის ლექტორი

ყაზანის ეროვნული სამეცნიერო ტექნოლოგიური უნივერსიტეტი

რუსეთი, ყაზანი

ᲐᲜᲝᲢᲐᲪᲘᲐ

სტატიაში განხილულია მონაცემთა ბაზებზე წვდომის მეთოდები და ამ წვდომის მეთოდებში გამოყენებული პროგრამირების ინტერფეისი. განიხილება ვიზუალური C # პროგრამების ინტეგრაცია Microsoft SQL Server 2012 DBMS– ში. მაგალითად, საინფორმაციო სისტემის "ტურისტული სააგენტოს" განვითარება ითვლება.

ᲐᲑᲡᲢᲠᲐᲥᲢᲣᲚᲘ

სტატიაში განხილულია მონაცემთა ბაზებზე წვდომის მეთოდები და ამ წვდომის მეთოდებში გამოყენებული პროგრამული ინტერფეისები. ჩვენ ვიხილავთ Visual C # პროგრამების ინტეგრაციას Microsoft SQL Server 2012 მონაცემთა ბაზის სერვერთან. მაგალითად, განიხილება "ტურისტული სააგენტოს" საინფორმაციო სისტემის განვითარება.

საკვანძო სიტყვები: მონაცემთა ბაზა, SQL სერვერი, პროგრამა, მომხმარებლები, კონტროლი, მოთხოვნა.

საკვანძო სიტყვები: მონაცემთა ბაზა, SQL სერვერი, პროგრამა, მომხმარებლები, მართვის ელემენტი, მოთხოვნა.

საინფორმაციო სისტემა არის ინსტრუმენტების, მეთოდებისა და პერსონალის ურთიერთდაკავშირებული ნაკრები, რომელიც გამოიყენება ინფორმაციის შენახვის, დამუშავებისა და გაცემის მიზნით, დასახული მიზნის მისაღწევად. განვითარებული ინფორმაციული სისტემა აშენდება კლიენტ – სერვერული ტექნოლოგიის გამოყენებით. ასეთ სისტემებში ინფორმაცია ინახება სერვერზე, ხოლო ინფორმაციული სისტემის ინტერფეისი ინახება კლიენტის კომპიუტერებზე, რომლის საშუალებითაც ინფორმაციული სისტემის მომხმარებლები იღებენ მონაცემებზე წვდომას.

საინფორმაციო სისტემის შემუშავებისას უნდა გადაწყდეს ორი ძირითადი ამოცანა:

  • ინფორმაციის შენახვის მონაცემთა ბაზის შემუშავება;
  • კლიენტის პროგრამებისთვის გრაფიკული მომხმარებლის ინტერფეისის შემუშავების ამოცანა.

"ტურისტული სააგენტოების" მონაცემთა ბაზა შექმნილია Microsoft SQL Server 2012- ში. მონაცემთა ბაზა ინახავს ინფორმაციას ამ ტურისტული სააგენტოს კლიენტების (ტურისტების) შესახებ, მის მიერ შემოთავაზებული ტურების, ვაუჩერების რეგისტრაციისა და გადახდის შესახებ. მონაცემთა ბაზის შექმნის ეტაპზე იქმნება ცხრილები "ტურისტები", "ტურები", "ვაუჩერები", "სეზონები", "გადახდა". ბმულები იქმნება ცხრილებს შორის.

ტურისტული სააგენტოს განცხადებას გამოიყენებენ ტურისტული სააგენტოს მენეჯერი, გაყიდვების მენეჯერები, ბუღალტერი, მოლარე და ტურისტული სააგენტოს ოფისის თანამშრომლები. ოფისის ერთ თანამშრომელს ნიშნავს სისტემის ადმინისტრატორი. მხოლოდ ის შეინახავს მომხმარებლის ანგარიშებს. ხუთი ძირითადი ცხრილის გარდა, იქმნება ცხრილი "მომხმარებლები", რომელიც შეიცავს ინფორმაციას მონაცემთა ბაზის მომხმარებლების შესახებ. ეს ცხრილი არ არის დაკავშირებული სხვა ცხრილებთან. ამ ცხრილის სტრუქტურა: მომხმარებლის კოდი, გვარი, პოზიცია, შესვლა და პაროლი. მხოლოდ სისტემის ადმინისტრატორს შეუძლია შეიტანოს ცვლილებები ამ ცხრილში.

SQL სერვერის უსაფრთხოება ორ კონცეფციაზეა აგებული: ავტორიზაცია და ავტორიზაცია. SQL Server უსაფრთხოების სისტემის ადმინისტრატორი ქმნის ცალკე შესვლის ობიექტს თითოეული მომხმარებლისთვის. ეს ობიექტი შეიცავს SQL Server მომხმარებლის ანგარიშის სახელს, პაროლს, სრულად კვალიფიცირებულ სახელს და სხვა ატრიბუტებს SQL Server მონაცემთა ბაზებზე წვდომის გასაკონტროლებლად. SQL სერვერთან შეერთებით, მომხმარებელი იღებს წვდომას მონაცემთა ბაზაში, რომელშიც რეგისტრირებულია მისი ანგარიში. კონკრეტულ მონაცემთა ბაზაში ანგარიშის რეგისტრაციისთვის, სისტემის ადმინისტრატორი ქმნის მონაცემთა ბაზის მომხმარებლის სახელს და აკავშირებს მას კონკრეტულ ანგარიშთან. სისტემის ადმინისტრატორი მომხმარებლებს გარკვეულ პრივილეგიებს აძლევს. გაყიდვების მენეჯერს შეუძლია შემდეგი ტურის გაყიდვის შემდეგ შეიტანოს ცვლილებები ცხრილებში "ტურისტები", "ტურები" და შეცვალოს სვეტი "ადგილების_ ნომერი" ცხრილში "ტურები". ტურისტული სააგენტოს თანამშრომელს შეუძლია შეიტანოს ცვლილებები ცხრილებში ”სეზონები” და ”ტურები”. ბუღალტერი და მოლარე - "გადახდის" ცხრილში.

ნებართვების გაცემა შეგიძლიათ SQL Server Management Studio- ში შესაბამისი მომხმარებლისთვის თვისებების ფანჯრების გახსნით. ასევე შეგიძლიათ წარმოადგინოთ ნებართვები GRANT დებულების გამოყენებით. მენეჯერის უფლებამოსილების მინიჭების მაგალითები. შემდეგი განცხადება აძლევს Menedger მომხმარებელს უფლებას ნახოს, შეცვალოს ტურისტების ცხრილი, ჩასვას ახალი რიგები და წაშალოს მოძველებული მონაცემები.

USE ტურისტული სააგენტო

საგრანტო შერჩევა, განახლება, ჩასმა, წაშლა

ტურისტებზე

მსგავსი ინსტრუქცია იქმნება "ტურების" ცხრილთან მუშაობისთვის. მენეჯერს რომ მისცეს უფლება, შეცვალოს "ტურების" ცხრილის მხოლოდ ერთი სვეტი, ცხრილის სახელის შემდეგ, ფრჩხილებში, მითითებულია ცვლადი სვეტის ტურები (ადგილების რაოდენობა). გათვალისწინებულია SELECT, UPDATE ოპერაციები.

მონაცემთა კონტროლის ენაში (DCL) არსებობს ოთხი ინსტრუქცია: COMMIT, ROLLBACK, GRANT, REVOKE. ყველა ეს ინსტრუქცია დაკავშირებულია მონაცემთა ბაზის შემთხვევითი ან განზრახ დაზიანებისგან დაცვასთან. მონაცემთა ბაზები დაუცველია ზუსტად მაშინ, როდესაც მათში ცვლილებები შედის. მონაცემთა ბაზის დასაცავად, SQL შემოიფარგლება მხოლოდ ოპერაციებით. რომელსაც შეუძლია შეცვალოს იგი, ისე, რომ ისინი მხოლოდ ოპერაციების ფარგლებში ხორციელდება. როდესაც მრავალი მომხმარებელი ერთდროულად ცდილობს მონაცემთა ერთი და იგივე ცხრილის გამოყენებას, იქმნება ერთდროული წვდომის სიტუაცია. კონკურენციის პრობლემები წარმოიქმნება შედარებით მარტივ აპლიკაციებშიც კი, თუ პროგრამა დაინსტალირებულია და მუშაობს მრავალ მომხმარებელ სისტემაზე, რომელსაც არ აქვს საკმარისი თანხმობის კონტროლი. გარიგების კონფლიქტი არ ხდება, თუ ისინი თანმიმდევრულად ხორციელდება.

მონაცემთა ბაზის მთლიანობის შენარჩუნების ერთ-ერთი მთავარი ინსტრუმენტია გარიგება. გარიგება მოიცავს ყველა SQL დებულებებს, რომლებმაც შეიძლება გავლენა მოახდინონ მონაცემთა ბაზაზე. SQL გარიგება მთავრდება ორიდან ერთიდან: COMMIT ან ROLLBACK. თუ გარიგება მთავრდება ROLLBACK განცხადებით, მისი ყველა განცხადება გაუქმებულია და მონაცემთა ბაზა უბრუნდება თავდაპირველ მდგომარეობას. ჩვეულებრივი ტრანსაქცია შეიძლება შესრულდეს ორიდან ერთ რეჟიმში: READ-WRITE (წაკითხვა-ჩაწერა) ან READ- ONLY (მხოლოდ წაკითხვა). ტრანსაქციის დაყენება შესაძლებელია შემდეგი იზოლაციის ერთ-ერთ დონეზე: SERIAIZABLE (თანმიმდევრული შესრულება), REPEATABLE READ (განმეორებით წაკითხული), READ UNCOMMITED (წაიკითხეთ დაუდასტურებელი მონაცემები). ნაგულისხმევი მახასიათებლებია READ-WRITE და SERIAIZABLE. ნაგულისხმევი SQL ტრანსაქციის მახასიათებლები ზოგადად შეესაბამება მომხმარებლების უმეტესობას.

პროგრამა შექმნილია Visual Studio 2012 – ში, C # პროგრამირების ენის გამოყენებით. პროგრამული პროდუქტის შექმნა იწყება მომხმარებლის ინტერფეისის შემუშავებით.

აპლიკაციის მთავარ ფანჯარაში უნდა დარეკოთ პროგრამასთან მუშაობის ძირითადი ფუნქციები (სურათი 1). მენიუ გამოიყენება ამ ოპერაციების შესასრულებლად. მენიუ შემდეგი ნივთებისგან შედგება: "ცხრილები", "მოთხოვნები", "ანგარიშები". თითოეული ეს პუნქტი შეიცავს ქვეკლასებს. თითოეული ფუნქცია შესრულდება საკუთარ ფანჯარაში. MenuStrip ელემენტი დაინსტალირებულია პროგრამის მთავარ ფანჯარაზე, ყალიბდება მენიუს პარამეტრები. PictureBox ელემენტი მოთავსებულია ფორმის ფანჯარაში. სურათი იტვირთება ელემენტის არეში. ნახაზი უნდა მოიცავდეს მთელ ტერიტორიას. SizeMode თვისება ადგენს სურათის მასშტაბირებას. ამ თვისებისთვის, StretchImage შეირჩევა ჩამოსაშლელი სიიდან, ნახაზი მასშტაბირებულია ისე, რომ მას ობიექტის მთლიანი ზედაპირი უკავია.

ComboBox კონტროლი დამონტაჟებულია იმ მომხმარებელთა სიის საჩვენებლად, რომლებსაც აქვთ ტურისტული სააგენტოს მონაცემთა ბაზასთან მუშაობის უფლება. ComboBox ელემენტი უკავშირდება მონაცემთა წყაროს. ფანჯარა „ ფრომიდანomboBox Დავალებები", რომელშიც მონიშნულია მონიშვნა" გამოიყენეთ მონაცემთა შეკრული საგნების გამოყენება ", თუ ამ მონიშვნის ნიშანია არჩეული, გახსნის მონაცემთა სავალდებულო ვარიანტებს. ComboBox ელემენტი მიბმულია მომხმარებლების ცხრილში, ხოლო გვარი არჩეულია ჩვენების წევრის რიგში. სისტემაში შესვლისთვის დაინსტალირებულია textbox1 კონტროლი, რომ შეიყვანოთ პაროლი textBox2. TextBox1 და textBox2– ისთვის, UsesSystemPasworChar თვისება დაყენებულია true, რომელიც განსაზღვრავს ტექსტის ყუთში ტექსტის ნაჩვენები პაროლის სტანდარტული სიმბოლოების გამოყენება. დამონტაჟებულია ორი ბრძანება "შესვლა" და "მომხმარებლის შეცვლა".

როდესაც comboBox ელემენტს აერთებთ "მომხმარებლების" ცხრილთან, Form1_Load ღონისძიების დამმუშავებელი გამოჩნდება ფორმის პროგრამის კოდში.

private void Form1_Load (ობიექტის გამგზავნი, EventArgs e)

this.usersTableAdapter1.Fill (ეს. ტურისტული სააგენტო DataSet10.Users);

პროგრამის დაწყებისას მენიუ მიუწვდომელია. სისტემაში შესასვლელად უნდა მიუთითოთ მომხმარებლის მონაცემები და დააჭიროთ ღილაკს "შესვლა". როდესაც ფორმა იტვირთება, მომხმარებლის გვარები, რომლებიც შეიცავს მომხმარებლების ცხრილს, იტვირთება comboBox1 კონტროლში. ამ დამმუშავებელს ემატება სტრიქონები, რომლებიც მენიუს მიუწვდომელს ხდის, ღილაკი "მომხმარებლის შეცვლა" და comboBox1 ელემენტში არცერთი ელემენტი არ არის არჩეული:

menuStrip1.Enabled \u003d false; comboBox1.SelectedIndex \u003d -1;

ღილაკი 2. ჩართულია \u003d ცრუ;

სურათი 1. მთავარი პროგრამის ფანჯრის ხედი

ღილაკზე "შესვლა" რომ დააჭირეთ, მოწმდება არის თუ არა მომხმარებელი მოცემული გვარით "მომხმარებლების" ცხრილში და სწორად არის შეყვანილი შესვლა და პაროლი. ფორმის კლასის აღწერილობის არეალი აღწერს sql ბრძანებაზე გადაცემულ პარამეტრებს. ეს არის სამი პარამეტრი: მომხმარებლის გვარი, შესვლა და პაროლი.

კერძო სტრიქონი პარფამი, parpasw, parlog;

სტრიქონი დაემატა სახელების ადგილს:

system.Data.SqlClient- ის გამოყენებით;

// ღონისძიების დამმუშავებელი "შესვლის" ღილაკზე დაჭერისთვის

string sql \u003d "";

string connstr \u003d @ "მონაცემთა წყარო \u003d B302CN-8 \\ TEST_SQL; საწყისი კატალოგი \u003d ტურისტული სააგენტო; ინტეგრირებული უსაფრთხოება \u003d მართალი";

SqlDataReader cmReader;

parfam \u003d comboBox1. ტექსტი; parlog \u003d textBox 1. ტექსტი;

SqlConnection conn \u003d ახალი SqlConnection (connstr);

sql \u003d "აირჩიეთ გვარი, შესვლა, პაროლი მომხმარებლებისგან" +

"WHERE (გვარი \u003d @fam) და (პაროლი [ელ.ფოსტით დაცულია])";

SqlCommand cmdkod \u003d ახალი SqlCommand (sql, conn);

cmdkod.Parameters.Add (ახალი SqlParameter ("@ fam", SqlDbType.NChar, 25));

cmdkod.Parameters ["@ fam"]. მნიშვნელობა \u003d პარფამი;

cmdkod.Parameters.Add (ახალი SqlParameter ("@ pasw", SqlDbType.NChar, 10));

cmdkod.Parameters ["@ pasw"]. მნიშვნელობა \u003d parpasw;

cmdkod.Parameters.Add (ახალი SqlParameter ("@ log", SqlDbType.NChar, 15));

cmdkod.Parameters ["@ log"]. მნიშვნელობა \u003d parlog;

თუ (! cmReader.Read ())

MessageBox.Show ("არასწორი პაროლი!");

cmReader. დახურვა (); conn. დახურვა ();

menuStrip1.Enabled \u003d მართალია; comboBox1.SelectedIndex \u003d -1;

ღილაკი 1. ჩართულია \u003d ყალბი; ღილაკი 2. ჩართულია \u003d მართალია;

textBox1.Text \u003d ""; textBox1. ჩართულია \u003d ყალბი;

textBox2.Text \u003d ""; textBox2.Nableable \u003d false;

comboBox1.Nableable \u003d false;

cmReader. დახურვა ();

private void button2_Click (ობიექტის გამგზავნი, EventArgs e)

menuStrip1.Enabled \u003d false; comboBox1.Nabled \u003d მართალია;

textBox1.Nabled \u003d მართალია; textBox2.Nabled \u003d მართალია;

ღილაკი 1. ჩართულია \u003d მართალია; ღილაკი 2. ჩართულია \u003d ცრუ;

"Enter" ღილაკზე დაჭერისთვის ღონისძიების დამმუშავებლის მუშაობის აღწერა.

Connstr სტრიქონი შეიცავს კავშირის სტრიქონს. Sql სტრიქონი წერს წარმოქმნილი შეკითხვის ტექსტს, დაწყებული შერჩევის დებულებით, რის შემდეგაც ჩამოთვლილია ცხრილიდან არჩეული ველები, რომლებიც მითითებულია სიტყვის შემდეგ.

დამმუშავებელი ქმნის SqlConnection ობიექტის ახალ ინსტანციას, რომელიც უზრუნველყოფს კავშირს SQL სერვერთან. SqlCommand ობიექტი შეიცავს ბრძანებას სამი პარამეტრით, მომხმარებლების ძებნაში მოცემული გვარის, შესვლისა და პაროლის მქონე მომხმარებლის ძებნაში. Button1_Click მენეჯერი ხსნის SqlConnection- ს. დამმუშავებელი შემდეგ ასრულებს cmdkod ობიექტში შენახული SQL ბრძანებას.

cmReader \u003d cmdkod.ExecuteReader ();

ExecuteReader მეთოდის შესრულების შედეგად იქმნება SqlDataReader კლასის ობიექტი, რომელიც საშუალებას გაძლევთ თანმიმდევრულად წაიკითხოთ SQL ბრძანების შესრულების ყველა ხაზი. შერჩევისთვის გამოიყენება SqlDataReader მეთოდი. წაიკითხეთ თუ "მომხმარებლების" ცხრილი არ შეიცავს ჩანაწერებს მითითებული გვარით, შესვლით და პაროლით, მაშინ cmReader.Read () მეთოდი არასწორია. ეს ნიშნავს, რომ თქვენ შეიყვანეთ არასწორი მომხმარებლის სახელი ან პაროლი. ამ შემთხვევაში, ნაჩვენებია შეტყობინება შეყვანილი არასწორი მონაცემების შესახებ, დახურულია cmReader და SqlConnection ობიექტები. თუ მომხმარებლის მონაცემები სწორად არის შეყვანილი, მენიუ და ღილაკი "მომხმარებლის შეცვლა" ხელმისაწვდომი გახდება. ღილაკი "შესვლა" შეუძლებელია. ელემენტები textBox1 და textBox2 გასუფთავებულია და მიუწვდომელი ხდება. ComboBox1 ელემენტი ასევე მიუწვდომელი ხდება (სურათი 2)

სურათი 2. ძირითადი ფანჯრის ხედი მომხმარებლის სისტემაში მომხმარებლის შესვლის შემდეგ

ცხრილები და მოთხოვნის შედეგები გამოჩნდება DataGridView მართვის საშუალებებზე. ამ ელემენტების ძირითადი მიზანია მონაცემთა გარე წყაროების ცხრილებთან დაკავშირება, პირველ რიგში მონაცემთა ბაზის ცხრილებთან. ახალი ჩანაწერების ნახვისა და შესვლის მოხერხებულობისთვის, ცხრილები "სეზონები", "ტურები" და "ტურები", "გადახდა" ნაჩვენები იქნება ორი ერთ ფანჯარაში. თითოეული DataGridView კონტროლი ასოცირდება მოგზაურობის სააგენტოს მონაცემთა ბაზის შესაბამის ცხრილთან. ამ ფანჯარაში შერჩეულია ცხრილი "ტურისტები" (სურათი 3). კავშირის დასრულებისას (დააჭირეთ დასრულებას), ფორმაში გამოჩნდება DataSet, BindingSource და TableAdapter კომპონენტები. ეს კომპონენტები არ არის ვიზუალური, ამიტომ ისინი ნაჩვენებია დამატებით პანელში. DataSet არის სპეციალიზებული ობიექტი, რომელიც შეიცავს მონაცემთა ბაზის სურათს. DataSet– სა და მონაცემთა რეალურ წყაროს შორის ურთიერთქმედების განსახორციელებლად გამოიყენება TableAdapter ტიპის ობიექტი. ამ ობიექტის თვით სახელი - ადაპტერი, გადამყვანი - მიუთითებს მის ბუნებაზე. TableAdapter შეიცავს შევსების და განახლების მეთოდებს, რომლებიც ახორციელებენ მონაცემთა გადაცემას მონაცემთა გადაცემასა და სერვერის SQL მონაცემთა ბაზაში შენახულ ცხრილს შორის. Fiil მეთოდი ავსებს DataSet– ს SQL სერვერის მონაცემებით და განახლება განაახლებს SQL Server მონაცემთა ბაზას ადგილობრივი DataSet– ის მონაცემებით. BindingSource კომპონენტი საშუალებას იძლევა ფორმაზე კონტროლი მონაცემთა დაკავშირებას. BindingSource კომპონენტის მთავარი თვისება არის მონაცემთა წყარო თვისება, რომელიც მიუთითებს მონაცემთა წყაროზე.

ცხრილების მონაცემთა წყაროებთან მიერთების შემდეგ, ფორმის პროგრამის კოდში გამოჩნდება Form2_Load ღონისძიების დამმუშავებელი.

private void Form2_Load (ობიექტის გამგზავნი, EventArgs e)

this.touristsTableAdapter.Fill (this.travel AgencyDataSet9.Tourists);

ფორმის ჩატვირთვისას, ტურისტების ცხრილში მოცემული მონაცემები ნაჩვენებია DataGridView კონტროლზე Form2 ფორმის ფანჯარაში. შეგიძლიათ შეიტანოთ ცვლილებები ცხრილში და დაამატოთ ახალი ჩანაწერები. ცვლილებების შეტანის შემდეგ დააჭირეთ ღილაკს "ტურისტების შენახვა". ღონისძიების მენეჯერი ღილაკზე "ტურისტების შენახვა" დააჭირეთ:

private void button1_Click (ობიექტის გამგზავნი, EventArgs e)

seasonsTableAdapter.Update (ტურისტული სააგენტო DataSet9);

MessageBox.Show ("მონაცემები შენახულია");

სურათი 3. ფანჯრის ხედი "ტურისტების" ცხრილით

თითოეული მოთხოვნა ნაჩვენებია ცალკე ფანჯარაში. Form1 ფანჯარაში "მოთხოვნების" მენიუში ემატება ახალი ელემენტი, მოთხოვნის სახელით. თუ მოთხოვნას არ აქვს პარამეტრები, მონაცემთა ფანჯარაში დაინსტალირებულია DataGridView კონტროლი მოთხოვნის შესრულების შედეგების საჩვენებლად და უკავშირდება შესაბამის პროცედურას ან მონაცემთა ბაზის ფუნქციას.

ამ სტატიაში აღწერილია პროგრამების შემუშავების რამდენიმე მეთოდი, რომლებიც მუშაობს მონაცემთა ბაზებთან, შეზღუდული რაოდენობის ადამიანებთან მუშაობის ორგანიზების საშუალება, Visual C # პროგრამების Microsoft SQL Server 2012 DBMS სერვერთან ინტეგრირების გზები. როდესაც იყენებთ Visual C # პროგრამირების ენა SQL- ით შეგიძლიათ შექმნათ მძლავრი პროგრამები ფართო შესაძლებლობებით. SQL– ის მთავარი სიძლიერე მდგომარეობს მონაცემთა მოძიებაში. რამდენი მწკრივიც არ უნდა იყოს ცხრილში, მათი აღდგენა შეგიძლიათ ერთი SELECT დებულებით. ამავდროულად, SQL ენის მთავარი მინუსი არის მისი განუვითარებელი მომხმარებლის ინტერფეისი. პროცედურული ენების გამოყენებით შეგიძლიათ შექმნათ მოსახერხებელი ინტერფეისი მონაცემთა შეყვანისა და ნახვისთვის. SQL პროცედურულ ენებთან კომბინირების ყველაზე გავრცელებულ ტექნიკას SQL ინექცია ეწოდება. SQL განცხადება ჩასმულია სასურველ ადგილას პროცედურულ პროგრამაში. ინფორმაცია უნდა მოხვდეს პროცედურულ ენაზე დაწერილ პროგრამასა და SQL კოდს შორის. ამისათვის გამოიყენება ძირითადი ცვლადები. იმისათვის, რომ SQL ცნობს ამ ცვლადებს, ისინი უნდა გამოცხადდეს. ცვლადები გამოცხადებულია ფორმის კლასის აღწერის არეში კოდის აღწერის წინ. კოდში, ახლად შექმნილი SqlConnection ობიექტი უზრუნველყოფს კავშირს SQL სერვერთან. SqlCommand ობიექტი უზრუნველყოფს ჩადგმული SQL ბრძანების შესრულებას.

ცნობების სია:

  1. ალენ ტეილორი. SQL for Dummies, მე -8 გამოცემა: პერ. ინგლისურიდან - მ.: შპს „ი.დ. Williams ”, 2014. - 416 გვ.
  2. გაიანანოვა რ.შ. პროგრამების შემუშავება მონაცემთა ბაზებთან მუშაობისთვის MS SQL Server 2012 // ფუნდამენტური და გამოყენებითი მეცნიერებები დღეს: XI საერთაშორისო პრაქტიკული კონფერენციის მასალები (2017 წლის 10-11 აპრილი, ნოტ ჩარლსტონი, აშშ), ტომი 3 - გვ. 34-41 წწ.
  3. ფროლოვი ა.ვ., ფროლოვი გ.ვ. C # პროგრამების ვიზუალური დიზაინი. - მ.: KUDRITS-OBRAZ, 2003, - 512 წმ.

თითქმის ყველა ორგანიზაციას აქვს საკუთარი მონაცემთა ბაზა. რაც სინამდვილეში არსებობს, საიტებიც კი იყენებენ მათ, რომ გაადვილონ და გააადვილონ ინფორმაციაზე მუშაობა. მართლაც, ისინი საშუალებას მოგცემთ გააკეთოთ გამოთვლები უპრობლემოდ, სწრაფად იპოვოთ საჭირო მონაცემები და ზოგადად, უბრალოდ შექმნათ წესრიგი ნებისმიერ ინფორმაციაში.

ხშირად, პროგრამისტები ეწევიან მათ შექმნას, რადგან ეს არის რთული პროცესი, რომელსაც ასწავლიან უმაღლეს სასწავლებლებში. ასევე არსებობს მრავალი გაკვეთილი, კურსები და პროგრამების კომპლექტი პროგრამული უზრუნველყოფის შესაქმნელად მონაცემთა ბაზის შესაქმნელად, რაც ძალიან მრავალფეროვანია, თქვენ მარტივად დაიბნევით. ამ სტატიაში განხილული იქნება მონაცემთა ბაზის განვითარების ზოგიერთი ძირითადი პროგრამა.

SQL– ის შესახებ

SQL არის პროგრამირების ენა, რომელიც გამოიყენება მონაცემთა ბაზების შესაქმნელად. თუ თქვენს კომპიუტერზე დააინსტალირეთ და მონაცემთა ბაზის შექმნას დაიწყებთ, ეს ძალიან მოსახერხებელი არ იქნება. ეს გამოწვეულია იმით, რომ SQL- ს არ გააჩნია რაიმე გრაფიკული გარსი და მონაცემთა ბაზაში მოთხოვნები ზოგადად უნდა გაიგზავნოს ბრძანების ხაზის საშუალებით. ამ მიზეზით, გაჩნდა სხვადასხვა სახის პროგრამები, რომლებიც ამარტივებს მონაცემთა ბაზის განვითარებას. ამასთან, ამ ენის საფუძვლების შესწავლა მაინც ღირს. მოულოდნელად თქვენ უნდა გააკეთოთ მოთხოვნა, მაგრამ პროგრამა არ მუშაობს სწორად.

Microsoft Access

მონაცემთა ბაზის შექმნის ეს პროგრამა ბევრისთვის ზუსტად ნაცნობია. ყოველივე ამის შემდეგ, ეს მოდის Microsoft Office პაკეტში. ეს პროგრამა ერთ-ერთი მარტივი შესასწავლია, რადგან SQL პროგრამირების ენის ცოდნა იქ პრაქტიკულად არ არის საჭირო. თქვენ შეგიძლიათ მხოლოდ მიუთითოთ რომელი მოთხოვნა უნდა გააკეთოთ, ხოლო პროგრამა თავად შეადგენს SQL მოთხოვნას.

პროგრამის აქტუალობის შესახებ. აქამდე მრავალი ორგანიზაციის მონაცემთა ბაზა გაკეთდა Microsoft Access– ის გამოყენებით. მართლაც, პროგრამა თავისთავად ძალიან მსუბუქია, არსებობს ინტუიციური ინტერფეისი. უფრო მეტიც, წვდომის საფუძვლები ისწავლება საშუალო სკოლასა და ადრეულ კოლეჯშიც კი!

PhpMyAdmin

წვდომა, რა თქმა უნდა, კარგი პროგრამაა, მაგრამ თუ ვებსაიტის მონაცემთა ბაზა გჭირდებათ, ეს მას არ გააკეთებს. შემდეგ PhpMyAdmin მოდის სამაშველოში. ეს არის ძალიან სასარგებლო პროგრამა მონაცემთა ბაზების შესაქმნელად. კომპიუტერზე ინსტალაციას გარკვეული დრო სჭირდება და ინსტალაციის დროს ადვილია რამე არასწორად გაკეთება და არ იმუშავებს. ამიტომ, ამ პროგრამის მონაცემთა ბაზების შესაქმნელად, მკაცრად უნდა მიჰყვეთ მითითებებს. მაგრამ PhpMyAdmin– ის კიდევ ერთი პლუსია ის, რომ მასზე წვდომა შესაძლებელია ინტერნეტის საშუალებით, როგორც ვებსაიტისა! მაგალითად, თქვენ გაქვთ ვებსაიტი, რომელიც მუშაობს WordPress– ით. მას ექნება მონაცემთა ბაზა. და თუ თქვენ გაქვთ საიტი რაიმე კარგ ჰოსტინგზე, მაშინ, სავარაუდოდ, მონაცემთა ბაზებთან მუშაობა განხორციელდება PhpMyAdmin- ით და მასზე წვდომა შესაძლებელია ჰოსტინგის მართვის პანელის საშუალებით.

მონაცემთა ბაზის შექმნის კიდევ ერთი პროგრამა. ეს უფასოა, მაგრამ ასევე არის ფასიანი ვერსია გაუმჯობესებული ფუნქციებით. ამ პროგრამაში ცხრილებთან ბმულების შექმნა მარტივია და მასთან მუშაობა მარტივია. პლუს ის არის, რომ თქვენ შეგიძლიათ აჩვენოთ მონაცემთა ბაზა გრაფიკული ფორმით. ადამიანების უმეტესობა, მონაცემთა ბაზებთან მუშაობისას, ამ კონკრეტულ პროგრამას ამჯობინებს. პრინციპში, PhpMyAdmin არ ჩამორჩება თავისი შესაძლებლობებით, მაგრამ მიუხედავად ამისა, ის უფრო მეტად განკუთვნილია საიტების მონაცემთა ბაზასთან მუშაობისთვის.

ამ სტატიაში მოცემულია მონაცემთა ბაზის შექმნის ძირითადი პროგრამები. სინამდვილეში, ბევრი მათგანია, ამიტომ ყველა ირჩევს თავისთვის ინსტრუმენტს, მაგრამ თუ თქვენ ახლახანს იწყებთ და გსურთ ამ სფეროს შესწავლა, მაშინ გირჩევთ იმუშაოთ MySQL WorkBench- თან. მას შემდეგ, რაც შეისწავლით SQL– ის საფუძვლებს, დიდი მნიშვნელობა არ აქვს თქვენთვის სად უნდა იმუშაოთ, რადგან მოთხოვნები ყველგან ერთნაირია. ასევე მოსახერხებელია, რომ ერთ პროგრამაში მონაცემთა ბაზის შექმნისას, მისი გახსნა შეგიძლიათ სხვა პროგრამული უზრუნველყოფის საშუალებით, რომელიც ასევე შექმნილია მონაცემთა ბაზასთან მუშაობისთვის. მონაცემთა ბაზასთან ერთად პროგრამული უზრუნველყოფის შექმნისას, თქვენ არ შეგიძლიათ გააკეთოთ ეს ცოდნა. უფრო მეტიც, SQL– ს ათვისების შემდეგ, შეგიძიათ შექმნათ საკუთარი პროგრამა მონაცემთა ბაზების შემუშავებისა და რედაქტირებისთვის.