Thursday, October 31, 2019

C# லோக்கல் டேட்டா பேஸ் அப்ளிகேசன்.



 விசுவல் ஸ்டுடியோவில் டேட்டா பேஸ் சர்வர் ஏதும் பயன்படுத்தாமலேயே லோக்கல் டேட்டா பேஸ் பயன்படுத்தலாம்.
முதலில் விசுவல் ஸ்டுடியோவை ஓபன் செய்து. நீயூ பிராஜெக்ட் c# விண்டோஸ் பயன்பாடு ஒன்றினை உருவாக்கவும்.
இப்பொழுது சொலுய்சன் எக்ஸ்ப்ளோரரில் பிராஜெக்ட் பெயரை வலது கிளிக் செய்து ஆட் நீயூ ஐட்டம் சென்று local database என்பதை கிளிக் செய்யவும்.
அதன் பெயராக EmployeeDatabase என்று கொடுக்கவும் . அதற்கு அடுத்து வரும் விண்டோவில் dataset என்பதை செலெக்ட்  செய்து next கொடுத்து finish கொடுக்கவும்.
இப்பொழுது சொலூய்சன் எக்ஸ்ப்ளோரரில் reference என்பதில் புதிய கோப்புகள் சேர்ந்திருக்கும். அத்துடன் டேட்டாபேஸ் ஒன்றும் சேர்ந்திருக்கும்.
இப்பொழுது இடது பக்கம் சர்வர் எக்ஸ்புளோரில் employeeDatabase என்பதை வ்லது கிளிக் செய்து நீயூ டேபிள் என்பதை கிளிக் செய்து
பின் வருமாறு டேபிள் உருவாக்கவும்.
Id, name,surname,age,isMarried என ஐந்து ஃபீல்டுகள் உருவாக்கவும்.
Id என்பதை பிரைமரி கீ ஆகவும், ஆட்டோ இங்கிரிமெண்ட் ஆகவும் அமைக்கவும்.
டேபிள் பெயரை வலது கிளிக் செய்து show table data என்பதை கிளிக் செய்து கீழ் வரும் படி இரண்டு ரோ  ஆட் செய்யவும்
இப்பொழுது இடது பக்கம் டேட்டா சோர்ஸ் என்பதில் வலது கிளிக் செய்து add new data source என்பதை கிளிக் செய்யவும். பிறகு வரும் .
அடுத்து வரும் விண்டோவில்dataset என்பதை தேர்வு செய்து அடுத்து  EmployeeConnectionString என்பதை தேர்வு செய்து அடுத்து வரும் விண்டோவில் tables என்பதை விரிவு செய்து EmploeeInfo என்ற டேபிளில் எல்லா ஃபீல்டுகளையும் செலெக்ட் செய்து finish என்பதை சொடுக்கிடவும்.
இடது புறம் datasource விண்டோவில் EmployeeInfo என்பதில் வலது கிளிக் செய்து details என்பதை விரிவு செய்யவும்.
பிறகு EmployeeInfo என்பதை கிளிக் செய்து ஃபார்மில் டிராப் செய்யவும்.
பிறகு EmployeeIn fo என்பதில் கிளிக் செய்து datagridview என்பதை தேர்வு செய்யவும். பிறகு இப்பொழுது EmployeeInfo என்பதை கிளிக் செய்து ஃபார்மில் டிராக் அண்ட் டிராப்  செய்யவும்.
இப்பொழுது விண்டோ கீழ் வருமாறு இருக்கும்.
இப்பொழுது f5 பிரஸ் செய்து அப்ளிகேசனை இயக்கவும்.
இதில் நீங்கள் ப்ளஸ் ஐக்கானை கிளிக் செய்து புதிதாக டேட்டா ஆட் செய்யலாம். சேவ் (floppy icon) ஐக்கானை தேர்வு செய்து டேட்டாவை அப்டேட் செய்யலாம். கிராஸ் ஐக்கானை கிளிக் செய்து டேட்டாவை டெலீட் செய்யலாம்.
இப்பொழுது புதிதாக Addnew, save, delete என மூன்று பட்டன்களை ஃபார்மில் சேர்க்கவும். டிஃபால்ட் ஆக உள்ள ஐக்கான்களை பயன்படுத்தாமல் இந்த மூன்று பட்டன்களை பயன்படுத்தி எவ்வாறு Addnew, save, delete செய்யலாம் என பார்க்கலாம்.
ஒவ்வொன்றையும் டபிள் கிளிக் செய்து பின் வருமாறு  நிரல் எழுதவும்.
private void btnAddNew_Click(object sender, EventArgs e)
        {
            this.employeeInfoBindingSource.AddNew();
           
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.employeeInfoBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.employeeDatabaseDataSet1);
        }

        private void btnDelete_Click(object sender, EventArgs e)
        {
            this.employeeInfoBindingSource.RemoveCurrent();

        }

இப்பொழுது ஃபார்மை ரன் செய்யவும்.
இப்பொழுது ஆட், அப்டேட், டெலீட் என்ற மூன்று செயல்களையும் பட்டன் உபயோகித்து செய்யலாம்.
மொத்த ரோக்களின் எண்ணிக்கை காட்டுதல்:
இப்பொழுடு புதிதாக ஒரு லேபிள் சேர்த்துக் கொள்ளவும் . அதன் பெயராக lblStatus என்பதை வைக்கவும்.
புதிதாக ஒரு டைமர் கன்ட்ரோல் ஒன்றை ஃபார்மில் சேர்க்கவும். பிறகு ஃபார்ம் லோட் ஈவண்டில் பின் வரும் வரியைச் சேர்க்கவும்.
timer1.Start();
இப்பொழுது டைமரை டபிள் கிளிக் செய்து பின் வருமாறு நிரல் எழுதவும்.
int counter = 0;

        private void timer1_Tick(object sender, EventArgs e)
        {
            counter = employeeInfoBindingSource.Count;
            lblStatus.Text = "totally" + counter.ToString() + " rows";

        }
F5 பிரஸ் செய்து இயக்கவும்.


புதிதாக ரோ சேர்த்தாலோ அல்லது டெலீட் செய்தாலோ உடனடியாக லேபிள் டெக்ஸ்ட் மாறும்.
நேவிகேசன் பட்டன்கள்.
இப்பொழுது இரண்டு (next, previous) பட்டன்களை சேர்க்கவும்.
இரண்டின் ஈவன்டிலும் பின் வருமாறு நிரல் எழுதவும்.
private void bttnNext_Click(object sender, EventArgs e)
        {
            employeeInfoBindingSource.MoveNext();

        }

        private void btnPrevious_Click(object sender, EventArgs e)
        {
            employeeInfoBindingSource.MovePrevious();
        }
பிறகு ஒரே ரோ இருந்தால் இரண்டு பட்டன்களும் visible என்பதை ஃபால்ஸ் ஆக மாற்ற டைமர் டிக் ஈவண்டில் பின் வரும் வரிகளை  சேர்க்கவும்.
if (counter < 2)
            {
                bttnNext.Visible = false;
                btnPrevious.Visible = false;
            }
            else
            {
                bttnNext.Visible = true;
                btnPrevious.Visible = true;

            }


இவ்வாறாக சி ஷார்ப்பில் லோக்கல் டேட்டாபேஸை பயன்படுத்தலாம்.
-நன்றி.
முத்து கார்த்திகேயன்,மதுரை.

ads Udanz

No comments:

Post a Comment