November 26th, 2008 — 9:56am
C:\Program Files\Microsoft Visual Studio 9.0\Common7\VS2008ImageLibrary1033
Bu adrese gittiğinizde bir zip klasörü bulacaksınız.
O zip dosyasını açınca kullanılabilir ico‘lar png’ler jpg’ler sizin olacak. :)

Comment » | Something
November 25th, 2008 — 2:37pm
Linq to sql kullanırken eğer update etmek istediğiniz data çakışma hatası verirse hatayı yakalayıp sorunu çözebilirsiniz.
Datacontext nesnenizin ChangeConflicts collection’ında foreach ile dönerek duruma göre eski değeri yada yeni değeri veritabanına yazabilirsiniz. (KeepCurrentValues, KeepChanges, OverwriteCurrentValues)
try
{
DataContextInstance.SubmitChanges(ConflictMode.ContinueOnConflict);
}
catch (ChangeConflictException)
{
foreach (ObjectChangeConflict conflict in DataContextInstance.ChangeConflicts)
{
conflict.Resolve(RefreshMode.OverwriteCurrentValues);
}
}
1 comment » | Csharp - C#
November 19th, 2008 — 5:00pm
Veritabanında resimleri varbinary(max) alanında tutabiliriz. (Image alanı eskimiş artık varbinary kullanalım.)
tblTabloAdi tablomuz olsun, Resim de resmi sakladığımız varbinary(max) alanımızın adı. LinqToSql class’ı ile wizard kullanıp DataContextInstance adında bir DataContext de oluşturduğumuzu var sayalım.
Aşağıdaki kod bir resim dosyasını okur, byte dizisine dönüştürür ve veritabanına kaydeder.
string resimPath = @"resim.jpg";
FileInfo resimInfo = new FileInfo(resimPath);
long resimBuyukluk = resimInfo.Length;
FileStream fs = new FileStream(resimPath, FileMode.Open);
byte[] dizi = new byte[Convert.ToInt32(resimBuyukluk)];
int iBytesRead = fs.Read(dizi, 0, Convert.ToInt32(resimBuyukluk));
fs.Close();
tblTabloAdi entity = (from p in DataContextInstance.tblTabloAdis select p).First();
entity.Resim = new System.Data.Linq.Binary(dizi);
DataContextInstance.SubmitChanges();
Comment » | Csharp - C#
November 18th, 2008 — 1:28pm
Malümunuz Sql Server Profiler ya da kısaca profiler, veritabanımıza yapılan sorguları görebileceğimiz bir araçtır.
Bu sorguları bağlanan kullanıcılar bazında filtreleyebilirirz.
Bu ayarı isterseniz daha ilk açılışta ya da daha sonradan properties(özellikler) kısmından belirleyebiliyoruz.
Önce Events Selection sekmesinden, Column Filters (sağ alttaki) düğmesine basıyoruz.
Açılan edit filter ekranında soldaki list box’dan LoginName‘i seçip sağdaki değerlerden Like‘a tıklayıp filtrelemek istediğiniz kullanıcı adını yazın.
Son olarak da Ok ve Run a basıyoruz. Artık sadece görmek istediğimiz Kullanıcının scriptlerini inceleyebiliriz.

Comment » | Sql
November 14th, 2008 — 5:25pm
Aşağıdaki kod dinamik olarak SqlDataSource ve GridView oluşturup sayfaya ekler.
AutoGenerateEditButton özelliği true olduğu için, GridView sayfaya eklendiğinde edit butonu görünür olur.
SqlDataSource’un UpdateCommand’ı verildiği için de Edit butonuna bastığınızda çalışır.
protected void Page_Load(object sender, EventArgs e)
{
SqlDataSource ds = new SqlDataSource();
ds.ConnectionString = “Data Source=.;Initial Catalog=DBName;
User ID=sa;Password=test”;
ds.SelectCommand = “SELECT [Field1], [Field2] FROM [tblTable]“;
ds.UpdateCommand = “UPDATE [tblTable] SET [Field2] = @Field2
WHERE [Field1] = @Field1″;
ds.UpdateParameters.Add(new Parameter(“@Field1″, DbType.Int32));
ds.UpdateParameters.Add(new Parameter(“@Field2″, DbType.String));
ds.ID = “dSource”;
GridView grd = new GridView();
grd.DataSourceID = ds.ID;
grd.AutoGenerateColumns = true;
grd.AutoGenerateEditButton = true;
form1.Controls.Add(ds);
form1.Controls.Add(grd);
grd.DataBind();
}
Comment » | Asp.Net
November 13th, 2008 — 7:25pm
Fevziye ve Yenisölöz köyleri arasında keşif parkur yürüyüşümüzün raporudur. (Yudosk)
Bu hafta meyvelerine kurban dağına gittik. 10 kişilik küçük ekibimizle güzel bir yürüyüş yaptık. Bol meyveli :) (Koca yemiş! Elma, Armut, Ayva, Ceviz, Alman Fıstığı, Böğürtlen, İncir …)
En başta biraz yolumuzu şaşırdık. Fevziye köyünü birkaç denemeden sonra anca bulduk. (Bu kadar meyveli bir rota da zaten zor bulunmalıydı…) Güzel minibüsümüzle az gittik uz gittik dere tepe düz gittik. Asfalt yollar biraz karışık geliyor bize :)
Aman nazar değmesin doğa da yolumuzu şaşırmıyoruz.
Yürüyüş süper elmalarla başladı. Sert sulu sulu… 100 metre sonra armut göründü, 100 metre daha sonrada ayva… Pazarda tezgahları gezer gibi çantaları doldurduk. Tabi sonra ağırlaşan çantalar ve dikleşen yokuş bizi biraz yordu. :)
Yürüyüşe yokuş yukarı başladık. Köyden çıkıp ormana dalana kadar biraz tırmandık. Sonra orman içinden zaman zaman patikaları kullanarak, zaman zaman ağaç aralarından kendimize yol açarak ilerledik.
1 saat kadar bir yürüyüşten sonra çantaya meyve istifleme işinden vazgeçildi. 1-2 ısırıp kenara atma moduna geçtik. :) ayıp tabi ama orda olsanız sizde öle yapardınız. Her ağaçtan farklı bir lezzet aldık.
3-4 farklı çeşit elma vardı parkurda. Yürüyüş keşif yürüyüşü, önceden bilemediğimiz için hepimiz evden meyve getirmiştik. :) Tabi geri götürdük. :)
13 KM civarı yolumuz boyunca farklı bitki örtüleri gördük. Değişik iklimlere girdik de diyebiliriz. Bir ara soğuk, bir ara sıcak, sisli, güneşli… Doğa bizi seviyor diyorum ben, hem yolumuza pazar kuruyor :) hem de biz yürürken yağmur yağdırmıyor… (haftaya yağar kesin :))
Her hafta etkinliklere yazı yazmak güzel ama biraz zaman alıyor. Her zaman yapılamaya bilir… :)
Comment » | Anı