# data[].attributes.body
Lecture 17
Class
Oledb connection a=new oledb connection ("provider=Microsoft.ace.oledb.12.0; data source="+Application.Startuppath+"//s.accdb");

Oledb data Adapter i=new oledb data Adapter ("select*from table",class .a);

i.Fill(de,"table");
Data Gridview.DataSource=de.Table[ "table"];

Int t=0;
Private void navRecord()
}
Text box 1.text=ds.Tables[0].Row[N][name]. Tostring ();
Text box 2.text=ds.Tables[0].Row[N]["pass"]. Tostring ();}

First
If(ds.Tables[0].Row.Count>0)
{
r=0;
navRecord ();
}

Previous
If(ds.Tables[0].Row.Count-1==r||!=0)
}
r--;
navRecord ();
{
elsa{
Massage Box.show("first record");}

Next
If(de.Tables[0].Rows.Count-1>r)
}
r++;
navRecord ();
{
else {
Message Box.show("no more records");}

Last
r=de.Tables[0].Rows.Count-1;
navRecord ();

Search
Searchپیشت دەبەستت بەکیوری
=ئەگەر داتا وەکو ئەوەی سیرج نەبی نایدوزیتەوە

Likeئەو هیمایە بەکاردی بو بەشیکی لەsearch
%کوتای ریکوردلە Searchداوای کەی هەبی دەهینی بەلام سەرەتاکەی  کیشەی نیە

String sql="select*from Table";
Oledb connection d=new oledb connection ("provider=Microsoft.ace.oledb.12.0; Data Source="+system.Environment.CurrentDirectory+"//s.accdb");
Data set ds =new dataset ();
Oledb Data Adapter da=new oledb Data Adapter (sql,d);
d.open();
Da.Fill(ds."Table");
data Gridview.DataSource=ds.Tables["Table"];
d.colse();

ds.Table ["barcode"]. Default View.RowFilter=("Convert(barcode,'System.String') like"'+text box 1.text+"%");
Data Gridview.DataSource=ds.Tables["Table"]. Default View;
Show_data();

ds.Tables["Table"]. Default View.RowFilter=("Covert(barcode,'System.String')="'+text box 1.text+"%"');

ds.Tables["Table"]. Default View.RowFilter=("Covert(barcode,'System.String')=like'%'+text box 1.text+"%"');

ds.Tables["Table"]. Default View.RowFilter=("Covert(barcode,'System.String')="'+text box 1.text+""');

# data[].attributes.body
Data set دەتوانین  tableبکەناو data setوە
Data setدا داتابخوینەوە و داتا بنووسین وەزیاتر لە جةندtableلةخودةكريت

لەریگای adapterوە دەتوانین کونترولی  پەیوندی نیوان data setوdatabase

Data tableيةك tableلةخو دةكريت

جياوازي نيوانيان
Data set
Read and write data
Can include multiple tables from different database
Finding data forward and backward
Slower

Data reader
Read only
Can retrieve from one database by using SQL statement
Has forward only
Faster

Oledb connection a=new oledb connection"provider=Microsoft.ace.oledb.12.0; data source="+system.Environment.CurrentDirectory
+" //g.accdb"
Data set u=new Data set
Oledb Data Adapter i=new oledb data Adapter"Select *From l"a;
;("i.Fill("u,t

Data Gridview control

"T"Data Gridview 1.Datasource=d.Table

Insert data
;()Oledb command b=new oledbcommand
;b.connection=a
;()a.open
Name, password)b.command="insert into t) values
"'+text box 1.text+"',"'+text box 2.text+"')"
;()b.ExecuteNonQuery
;()a.Close

Update data

;()a.open
;b.connection=a
b.command ="update t set password="'+text box 2.text+"'where Name ="'+text box 1.text+"'
;()b . Execute Non Query
;()a.close

Delete data

;()a.open
;b.connection=a
b.command ="delete from t where +"Name="'+text box 1.text.Trim
;()b.ExecuteNonQuery
;()a.close

# data[].attributes.body
Retrieving data لەیەک کاتدا یەک ریکورد دەتوانی بگەرینەوە دوای ئەوە ریکوردیکی دیکە
Data reader بوخویندوەی داتا لەناو کلاسدا بەکاردی
وە بەکاردی بو هیناوەی داتایەکی دیاریکراو لەناو داتابەیسیکی گەورەدا

Microsoft Access database.oledbdata reader
SQL server database. Sqldata  reader
لەناوMethodrدا Execute readerبةكاردي
بوئەوەی هەومووrow بخوینتەوە پیویستە read بەکاربهێنین

ئەنجامی داواکاریکانمان دەست دەکەوێت لەquery result

Data Reader reader=new Data Readerشیوەی ناساندنی

Oledb command a=new oledbcommand
"Select*from table name",con
Con.open
Oledb data Reader reader=cmd . Execute  Reader
()While reader.reader
()Text box 1.text=reader "name".tostring
()Text box 2.text=reader"pass". tostring
reader.close

Oledb command u=new oledbcommand
u.connection=class1.cs
u.command ="select*from name table where name='"+text box 1.text+"'and pass=+text box 2.text+"'"
Class.open
Oledb data Reader e=u.ExecuteReader
Class.close

# data[].attributes.body
Lecture 14
Database/بریتیە لە هەڵگرتنی زانیاری یان ریکورد لەناو تەیبل دا
Database management system. DBMS
Structured Query Language .SQL
Active Data Object.ADO بو داخل بونی زانیاری لەناو داتابەیس دا
Data Provider کومەلی libraryبەکاردی بو پیکەوە بەستین لەگەل داتابەیس دا
هەر provider داتابەیسی خوی هەیە
OlEDB .object linking and embedded database /بو بەستنەوەی #cلەگەل Accessبە کاردی

ODBC this is in earlier version of Visual studio /بو بەستنەوەی #cلەگەل sqlبەکاردی

Classes in c #for connection
Dataset
Connection
Data adapter
Data reader
Command
Data table

بو پەیوەندی دروست کردین پیوستە connectionدروست بکەین
لەسەرەتا وە دەبی con .open بکەین
لەکوتای وە دەبی con .close بکەین
Using system.data.oledb
Oledb connection con =New oledb connection "provider=Microsoft.ace.oledb.12.0; data)
source="+application.startuppath+"\\a.accdb")
دەتوانین tryو catchبەکاربهینن
وە هەروەها دەتوانین لەناو classميثود دروست بكةين

# data[].attributes.body
Array کومەل ڤاریبلەکە کەپیشت بەداتا تایب دەبستی هەر دانەیک لە array indexهەیەلەسفرەوە دەست پی دەکات هەمووکات indexیەک زماڕە کەمترە دریزی Arrayکەلەری indexکەوە داخلی ئیلمتەکان دەبین.

Lecture 9

Lists بوسرە گرتنە یان بو ریز کردین وەپیشت دەبەستتdata type لەlistدا بە addزیاد دەکریت،وەلەری Removeوەداتا کان دەسرینەوە Remove Atدا indexدةسرينةوة.
Array listپیشت بە هەمان داتا تایب نەبەستی.

Lecture10

جورەکانی هەلە
Design time errors
Run time errors
Logical errors
Design time errors هەلەیە کەلە کاتی دیزانکرداندا توشمان دەبی.
بەسی رەنگ دروست دبی
Blue edit and continue issuesdd

Rad syntax errors
Green compiler warnings

Run time errors جوریکی هەلەیە کە پروگرامکە دەوستت
Logic errors جورەکی هەلەیە نەهەلەکت بەدیاری دەکات نەپیت دەلی ئەو ئەنجامی تو دەتەوی نابی وە قورسترین جوری هەلەیە.
Object ریگایکە بە بو داخل بونی class
Classڤاریبل یان میسودی تیدایە

Lecture 11
Methodکومەلە کودیکە بەیەکەوە کرداریک جی بەجی دەکەین
جورەکانی
Static method پیوستمان بە objectنیە
class methodپی دەوترێ
Non static method پیوستمان بەobjectd
Unreturn typeئەوە voidبەکاردینن نرخ ناگەڕێتەوە

Lecture 12

Return type data type بەکاردێنن نرخ دەگەرێتەوە
Check box زیاتر لەهەلبزاردنی هەلەبزرین
Radio button دەتوانین یەک نرخ هەلبزرین لەکات دا
Group boxبو دیزاین کردین بەکاردی وەهەموو کونترولە کان بەکاردی
List boxجەند نرخیک جیاوازمان هەیە وەهەموونرخەکان سەربەخوین
List box   out putجونکە نرخەکانی تیدا دەبنیین
Combo box هەمان شیوەیlist box
وەچەند شیوەیەکی دەرکەوتنی هەیە
Simpleهەموو کاتیک full listدەبین چەند دریزبی
Drop down دەتوانین dataتیدا داخل بکەین
Drop down listتەنیا دەتوانی زانیاریەکان هەلبزرین ناتوانین dataتیدا داخل بکەین
بوسڕینەوە remove and remove at بەکاردی
Picture box بووینە بمانەویت بیهینە سەر شاشەکە

Lecture 13

Create menu
Menu stripلەری ئەمەوە دەتوانین menuدروست بکەین

Common dialog boxکومەلی libraryتیدایە

Toolstrip,کومەلەی ئایکونە ئیشەکان خیراترو ئاسان دەکات