Problemler ve Çözümler C#

Join İşlemiyle İki tablodan Veri Çeken Linq Sorgusu

Kullanıcı Oyu:  / 0

PROBLEM:

İki ayrı tablodan birindeki verileri istiyoruz ama oradaki gün isimlerine karşılık düşen id numaralarını değil, diğer tablodaki gün isimleriyle beraber elde etmek istiyoruz.

ÇÖZÜM:

Devamını oku: Join İşlemiyle İki tablodan Veri Çeken Linq Sorgusu

ToString(System.String) has no supported translation to SQL.

Kullanıcı Oyu:  / 0

PROBLEM:

Linq sorgusunda, örneğin a.saatBaslangic.ToString("MM:hh") gibi bir ifadeyle verinin görünümünü 12:35 şeklinde düzenleyemiyoruz, hata veriyor. Aslında hatayı burada değil de grid nesnesine bind ederken veriyor buradaveriyormuş gibi zannettiriyor. Peki ben veritabanından gelen saat verisinin saniye kısmını görmek istemiyorum ve sorunsuz bir grid tablomda görmek istiyorum. Ne yapacağız?

ÇÖZÜM:

Devamını oku: ToString(System.String) has no supported translation to SQL.

Zaman Verisini Saat:Dakika Biçiminde Elde Etmek

Kullanıcı Oyu:  / 0

PROBLEM:

SQL veritabanında tarih saat verisinin saat kısmını elde etmek için,
convert(varchar, (aud_datetime), 8) komutu işe yarıyor. Peki, saniye kısmını değil de, sadece saat ve dakika bilgisini istiyorsak ne yapacağız?

Devamını oku: Zaman Verisini Saat:Dakika Biçiminde Elde Etmek

Kapsamlı SQL Check Constraint Oluşturma İhtiyacı

Kullanıcı Oyu:  / 0

PROBLEM:

Check Constraint sayesinde bir veri alanına giriş veya güncelleme yaparken, verinin hangi kurallara uyması gerektiğini belirleyebiliyoruz. Örneğin bitiş saati sütununa saat verisi girerken, başlangıç saati sütunundaki saat verisinden daha ilerideki bir zamanı göstermesi şartını koymak gibi. Ancak benim ihtiyacım bununla bitmiyor.

Giriş yapacağım başlangıç  ve bitiş saati, tablodaki diğer başlangıç ve bitiş saatleri arasında kalan zamanla çakışmamak zorunda! Bunu çözdüğümüzde şu tarz ihtiyaçları giderebiliyor olacağız; bir toplantı odasında aynı anda birden fazla toplantı yapılamaz, doktor aynı zaman aralığı için birden fazla hastaya randevu veremez, bir sınıfta aynı anda birden fazla eğitim etkinliği düzenlenemez.

ÇÖZÜM:

Devamını oku: Kapsamlı SQL Check Constraint Oluşturma İhtiyacı

Database already exists. Choose a different database name

Kullanıcı Oyu:  / 0

PROBLEM:

Database 'C:\Documents and Settings\(kullaniciadi)\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS\D__webprojelerim_(projeismi)_App_Data_db.mdf.mdf' already exists. Choose a different database name.
An attempt to attach an auto-named database for file D:\webprojelerim\(projeismi)\App_Data\DB.MDF failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

ÇÖZÜM(Henüz çözülmedi)

 

Devamını oku: Database already exists. Choose a different database name

ASPNET_RegSQL.exe İle APP_DATA İçindeki MDF Dosyasında İşlem Yapabilmek

Kullanıcı Oyu:  / 0

PROBLEM:

ASPNET_RegSQL.exe aracı C:\WINDOWS\Microsoft.NET\Framework\(versiyon)\ içerisinde bulunur ve çalıştırdığınızda grafik arayüzlü sihirbaz sayesinde SQL sunucusunun yerini göstererek, sunucudaki istediğiniz veritabanına asp.net security ile alakalı tablolar eklemek için veya çıkarmak için kullanılır.

Ancak, biz asp.net web projemizde app_data klasöründe mdf dosyası olarak sunucusuz bir sql express veritabanına sahipsek, ki bunu kolayca oluşturabiliyoruz web developerdan, ASPNET_RegSQL.exe sihirbazında maalesef bu dosyalara bağlanmak için bir seçenek yok. Evet hiç bununla uğraşmadan web developer project menüsünden asp.net configuration ile de app-data içerisinde ASPNETDB.MDF dosyası oluşturabiliriz ama, ikinci bir veritabanı istemiyoruz çünkü hostingde ikinci veritabanına para vermek istemiyoruz ve kendi tablolarımızla aynı veritabanında bulunmasını istiyoruz. Ne yapacağız?

ÇÖZÜM:

Devamını oku: ASPNET_RegSQL.exe İle APP_DATA İçindeki MDF Dosyasında İşlem Yapabilmek

is not allowed here because it does not extend class

Kullanıcı Oyu:  / 0

PROBLEM:

Bir web projesinde klasörün ismini değiştirdikten sonra bu hatayı aldım ve 2 saat uğraştım:

"is not allowed here because it does not extend class "

O klasördeki sayfalara giderken hata mesajı alıyordum. Önce o sayfaların kodlarına baktım, klasör ismi değişince oradakileri de elle değiştirmek gerekiyor onları değiştirdim. Ancak hatanın devam ettiğini görünce klasörde yeni sayfa oluşturdum master pagedan türeterek o da hata verince master pagei inceledim bir problem yok görünüyordu. Onun da klasör ismini değiştirmiştim yine de problem düzelmedi.

ÇÖZÜM:

Devamını oku: is not allowed here because it does not extend class

Sınıf Tanımlaması Yapmadan Metodlarına Heryerden Erişmek

Kullanıcı Oyu:  / 0

C# içerisinde kullanmak için ASP include yerine geçecek birşey istiyorsanız;

Bir adet sınıf dosyası oluşturun public olsun.
İçerisine koyacağınız metod tanımlamasını da public static yapın.

Böylece her sayfada ortak olarak kullanılan veritabanı bağlantısı, sorguları, oturum durumu, standart menü linkleri, görseller gibi içerikleri merkezi olarak tek kaynaktan elde etmek ve programa esneklik kazandırmak mümkün. Ayrıca bunu kod kütüphanesi olarak diğer projelerinizde de kullanacak kaliteye getirirseniz işleriniz kolaylaşacaktır.

Devamını oku: Sınıf Tanımlaması Yapmadan Metodlarına Heryerden Erişmek

Dinamik CheckBox Array'lerine Erişim

Kullanıcı Oyu:  / 0

PROBLEM: Dinamik olarak oluşturduğumuz checkbox nesnelerinden hangilerinin sonradan kulllanıcı tarafından seçilip seçilmediğini nasıl anlarız? Çünkü veritabanına kaydedeceğiz.

ÇÖZÜM:

Devamını oku: Dinamik CheckBox Array'lerine Erişim

rowfilter içerisinde between sql operatörünü kullanamıyoruz

Kullanıcı Oyu:  / 0

PROBLEM: Dökümantasyonunda yazmasına rağmen, standart SQL sorgularında kullandığımız BETWEEN operatörünü kullanmaya kalktığımızda hata ile karşılaşıyoruz.

ÇÖZÜM:

Devamını oku: rowfilter içerisinde between sql operatörünü kullanamıyoruz

Bilişim Haberleri

Windows Live Hotmail Türkiye Kullanım Sayıları

Internete her gün 32 milyon vatandaşımız erişiyormuş ve de 20 milyon kişi hem Hotmail mail hesabı hem de MSN instant messaging kullanıyormuş.

turkerHR Yayınlandı!

Kodları tamamen bana ait olan turkerHR yazılımımı hemen indirip kurup kullanabilirsiniz. Kaynak kodları herkese açık, şimdilik biraz kötü görünebilir, iyileştireceğim.

Joomla 1.6.1 Güvenlik Sürümü Yayınlandı

Joomla 1.6 kullananların 1.6.1 sürümüne güncelleme yapmaları gerekiyor güvenlik gereği.

PayPal ile Türk Lirası Kullanabiliriz

PayPal’ın ne zaman Türk Lirası ödemelerini kabul edeceğini merak ediyorsanız, artık ediyor.


Social Widget