kardeş ders anlatmak için aldığım notlardan datagrid işlemleri hakkında biraz bilgi var. ben mssql üzerine çalışıyorum. accesden bir an önce sende vazgeçersen iyi edersin. çünkü biraz veri girdikten sonra programın yavaşlar biraz daha girdikten sonra açılmaz bir hal alır. bir internet sayfası için de maximum 10 kişiden fazla kullanıcıyı aynı anda online olarak tutamazsın.

aşağıdaki ders anlatım notunda (kendimce yazdım ama standarttır zaten anlarsın)
2 form var. birinci formda veritabanından (mssql) veriler çekiliyor ve üzerine sağ tıklanan verinin id numarasına göre yeni pencere de açılıp müşterinin daha önce hangi birimlerde çalıştığının verisi veriliyor. sen 2. forma dilediğin id nin (media playerlara id ver) mediaplayer versini çekerek açtırabilirsin

Soru: form çalışınca data grid wiew gelecek. İşçi numarası titlesi adı ve soy adı olacak . işçinin üzerine tıklayıp sağ tuşa basıp detay göster diyince 2. Form açılsın. Orada işçinin şimdiye kadar hangi işlerde çalıştığına dair verilerin bulunduğu tablo açılacak. Soryu çözünüz .



Using system.data.sqlclient; // ekle



Form 1 loada



Sqlconnection con new sqlconnection (“data source =Anamakina1;inityial Catalog=advantureworks;integrated security=true ”);

Dataset ds = new dataset();

Sqldataadaptor da = new sqldataadaptor (“selezt employeeID,he.Title,Firsname,lastname from HumanResources.Employee he,Person.Contact pc where he.contactID=pc.ContactID”,con);



Da.fill(ds);

Datagridview1.datasource=ds.tables[0];





Contextmenuscript salla (sağ tuşa tıklayınca çalışır)

Detay adını ver

Data grid propertiesten context menu scriptini context menu script 1 yap.



Proye yeni bir Windows form ekle



İsim form 2 olsun.

forum 1 contextmenuscript :

form2 frm = new form2(isciid);

frm.showdialog();

frm=null;

boş bi yere int isciid=0; tanımla

form 1 de datagrid özelliklerinden cellclik eventine yaz

isciid=datagridview1.Rows[e.RowIndex].Cells[0].value;



form2 int gelenno=0;

public form2 (int gelen )

içine

InitializeComonet();

Gelenno =gelen;

Form 2 ye using system vs ekle

Form2 load :



Sqlconnection con new sqlconnection (“data source =Anamakina1;inityial Catalog=advantureworks;integrated security=true ”);

Dataset ds = new dataset();

String sorgu=string.format(“select name,startdate,enddate from humanresources.employeedepartmenthistory hed,humanresources.department hd where hed.employeeID={0} and hed.departmentID=hd.departmentID ”,gelenno);

Sqldataadaptor da = new sqldataadaptor (“sorgu”,con);

Da.fill(ds);

Datagridview1.datasource = ds.tables[0];