12 Ekim 2009 Pazartesi

C# parametreli exe yapmak

Bir süredir parametreli exe yaparak gönderdiğim parametrelere göre programın çalışma akışı değiştirmek istiyordum (mesela başka bir veritabanına bağlanmak gibi).

Program.cs doysasında şöyle güzel bir kodla isteiğimi yaptım.


static void Main(string[] DatabaseType)
{
if (DatabaseType.Length != 0)
{
if (DatabaseType[0].Trim() == "")
intlogin = 1;
else if (DatabaseType[0].Trim() == "-Product" DatabaseType[0].Trim() == "-product" DatabaseType[0].Trim() == "-p" DatabaseType[0].Trim() == "-P")
intlogin = 1;
else if (DatabaseType[0].Trim() == "-Test" DatabaseType[0].Trim() == "-test" DatabaseType[0].Trim() == "-t" DatabaseType[0].Trim() == "-T")
intlogin = 2;
else
intlogin = 1;
}
else
intlogin = 1;
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}



intlogin isimli bir değişkeni exedeki parametreye göre farklı şekillerde doldurarak daha sonra intlogin değişkenine bakarak veritabanı değiştiren bir fonksiyon yazdım.

11 Ekim 2009 Pazar

Cebit 2009

Cebit fuarının son günü, her işim gibi geç kalmış ve yapılması gereken işlerden biriside (tabiki yazılımcı olmamdan ötürü )Cebit fuarı gezmek ve yazılımla ilgili ne varsa hepsini görmekti.Bunun için Tuyap Fuar Merkezine gitmek gerekti.
(Cebit fuarına ulaşım oldukca kolay metrobusten avcılara gittiniz mi oradan kime sorasanız TUYAP Fuar merkezini giden IETT otobuslerini gösterecektir size).
ilk 3 salon kurumsal müşteriler için ayrılmıştı diğer salonlar ise ziyaretciler için ayrılmıştı.ilk olarak 4. salondan başladım turlamaya, fuar hediyelik torba dağıtmaya dönmüştü adeta. Ben biraz ARGE ürünü bir şeyler olacağını düşünüyordum.Yok ingilizce kursları yok kitapcılar yok dergiler yok arabalar bilmem ne... Teknoloj fuarından çok alelade bir fuar görünümü verdi .5 ve diğer salonları gezdikten sonra kurumsal ziyaretciler için olan 3. salona gittim.İşte burası.. Bir çok yazılım firmasının bin bir el emeği göz nuru ile yaptıkları yazılımları ,insanı hayrette bırakan teknolojik ürünleri gördüm.Kısacı Cebit kurumsal alanlarda olmasa Kobi fuarına dönmüştü.
Cebit'de dolaştığım ve sorduğum sorulara özel bir ilgi ve itina ile cevaplar veren kurumlara teşekkur ediyorum.Bu Kurumlar;

Bekdata Teknoloji A.Ş (Mimio Akıllı Tahtaları)
Pardus Ekibi (Pardus 2009 kurulan cd için ve mono projesi hakkında aydınlatıcı bilgiler için teşekkurler)
Likya Yazılım Bilişim Ltd.Şti (Dia Stok ,Muhasebe,Finans,Personel-Pordro,Demirbaş Takip ... Yazılım hakkında ayrıntılı bilgiler verdikleri için tşk Yapılacak çokda iş bırakmayıp hepsini yapmışlar. :))
Alibaba.com (Gümrükleme ile ilgili sorduğum soruya verdikleri aydınlatıcı cevap için tşk.)
Kariyer.Net (Cv bırakınca neden geri dönmüyorlar şeklindeki espirili soruma Vay terbiyesizler şeklince espirili yanıt verdikten sonra aydınlatıcı bilgiler veren yetkiliyede teşekkurler.)

10 Ekim 2009 Cumartesi

MSSQL bir veritabanında diğer bir veritabanına tablo kopyalamak

SELECT * INTO NewTable FROM existingdb.dbo.existingtable
Sorgusu aynı veritabanında bir veritabanından diğer bir veritabanına NewTable isimli bir tablo kopyalıyor işin ilginci ise hedef tabloda NewTable olmasına gerek yok.Kendisi tabloyu oluşturacak.

30 Eylül 2009 Çarşamba

Projeyi Visual Source Safe 2005 Eklemek

Bir çok makalede source yapılandırmayı bulabilirsiniz.Zaten oldukcada kolay fakat bu source safe nasıl kodlar atılıyor yani projeyi source nasıl atarız diye kara kara düşünürken.İşte buldum :) ....


Solution proje ekle demeniz yeterli soursafe size konum soracak.

Böylece artık proje sourcesafe li

29 Eylül 2009 Salı

Sql Server DB Diagram Error

HATA MESAJI: "Database diagram support objects cannot be installed because this database does not have a valid owner. To continue, first use the Files page of the Database Properties dialog box or the ALTER AUTHORIZATION statement to set the database owner to a valid login, then add the database diagram support objects."

Management studio açarak aşağıdaki komutu kendinize göre düzenleyip. çalıştırmanız yeterli böylece database diagramlarını kolaylıkla görebilirsiniz.


EXEC sp_dbcmptlevel 'Veritabanı_adı', '90';
go
ALTER AUTHORIZATION ON DATABASE::Veritabanı_adı TO "LoginKullanıcıAdı"
go
use [Veritabanı_adı]
go
EXECUTE AS USER = N'dbo' REVERT
go

28 Eylül 2009 Pazartesi

MS SQL Server 2008 setup

MS SQL Server 2008 Express web platform üzerinden kuruluyor öncelikle yaklaşık 90 KB bir dosyadan indirdikten sonra yüksek performanslı olarak kuruyor.Ama nereye indirdiğini ne yaptığı tabiki size söylemiyor.
Web platform olmadan Fiziksel olarak exe dosyasını indirmek içinde bir adress koymuşlar.
http://blogs.msdn.com/sqlexpress/archive/2009/06/15/installing-sql-server-2008-guidance.aspx

buradan MS Sql Server 2008 Express veriyonun exe halini indirilebilir.

24 Eylül 2009 Perşembe

String or binary data would be truncated

Update sorgusu çalıştırırken aldığım hatanın kaynağı kolayca anlaşılamıyor;
hata metninde şöyle diyor du.
String or binary data would be truncated.
The statement has been terminated.

Hatanın kaynağının en son yaptığım değişikliğe bağlı olduğunu anladım.
veri girmeye çalıştığım alan varchar(20) olarak tanımlı girmeye çalışıtığım veri çok daha uzun
veri alanını büyüterek varchar(max) yaparak ve tanımladığım sorgularımda (ya da stored procedure) tanımlı parametleride değiştirere sorun çözüldü.

Özet:String or binary data would be truncated.The statement has been terminated.
hatasını almayacağımı düşünüyorum.

kısa bir alana büyük veri giri ile ilgili hatanın giderimi çok kolay , alanı büyütmek yada gelen veriyi küçültmek