19 Ekim 2009 Pazartesi

MSSQL Transaction Orneği

Güzel bir Transaction örneği buldum ;

CREATE PROCEDURE addTitle(@title_id VARCHAR(6), @au_id VARCHAR(11),
@title VARCHAR(20), @title_type CHAR(12))
AS

BEGIN TRAN
INSERT titles(title_id, title, type)
VALUES (@title_id, @title, @title_type)

IF (@@ERROR <> 0) BEGIN
PRINT 'Unexpected error occurred!'
ROLLBACK TRAN
RETURN 1
END

INSERT titleauthor(au_id, title_id)
VALUES (@au_id, @title_id)

IF (@@ERROR <> 0) BEGIN
PRINT 'Unexpected error occurred!'
ROLLBACK TRAN
RETURN 1
END

COMMIT TRAN

RETURN 0

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.