Archive for November 2008


Visual Studio 2008′deki Gizli Resim Dosyaları

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. :)

visual studio secret pics

Comment » | Something

Row not found or changed. – LINQ – ChangeConflictException

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#

Veritabanına Resim Dosyası Eklemek (LINQ)

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#

Sql Server Profiler’da LoginName Filtrelemek

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.

sql-login-name-filter

Comment » | Sql

Dinamik Olarak Editable GridView Eklemek

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

Meyvelerine Kurban Dağı

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ı


Back to top