Beslemeler:
Yazılar
Yorumlar

Eğer programımız içinden ulaştığımız bir excel sayfasını yazdırmak istersek şu kod satırını  kullanabiliriz;(excelWorkSheet program içinde tanımladığımız Worksheet nesnesi)

excelWorkSheet.PrintOut(1, 2, 1, false, Type.Missing, true, false, Type.Missing);

burda kullanılan yapı
public virtual void PrintOut ([OptionalAttribute] Object From,

             [OptionalAttribute] Object To,

             [OptionalAttribute] Object Copies,

             [OptionalAttribute] Object Preview,

             [OptionalAttribute] Object ActivePrinter,

             [OptionalAttribute] Object PrintToFile,

             [OptionalAttribute] Object Collate,

             [OptionalAttribute] Object PrToFileName )  

şeklindedir. parametreler hakkında detaylı bilgi için


http://technet.microsoft.com/en-us/library/microsoft.office.tools.excel.worksheet.printout(VS.80).aspx 

sayfasını ziyaret edebilirsiniz.

sql server management studio üzerinde işlem yapmaya çalışırken

“the server principal is not able to access the database “model” under the current security context. (microsoft sql server, error: 916)”

şeklinde bir hata mesajı ile karşılaşırsanız; sql server management studio yu kapatın, başlat -> programlar -> sql server altında sql server managemetn studio üzerine sağ tıklayıp “run as administrator ”(vista için) veya “run as”(xp pro için) seçin ve programı yönetici olarak çalıştırın. Bu işlem muhtemelen problemi giderecektir.

Not : eğer hazırladığınız bir program üzerinden sql server a erişiyorsanız ve “login failed” gibi bir hata ile karşılaşıyorsanız; sql server a yönetici olarak bağlandıktan sonra bilgisayar kullanıcınıza gerekli yetkileri verin(veri tabanınınız -> security -> users bölümünden ayarlayabilirsiniz)

Eğer sayfanıza koyduğunuz nesneler, sayfanın boyutu değiştirildiğinde istenmeyen yerle gidiyorsa ama siz nesnelerin, taşıyıcılarına göre yerlerinin değişmesini istiyorsnaız, taşıyıcınızda yapmanız gerken  “position : relative;” düzenlemsini yapmak. ör : bir panel içerisine koyduğunuz butonlar sayfa büyüdüğünde panelin aynı konumunda kalsın istiyorsanız

<asp:Panel ID=”Panel3″ runat=”server” Height=”530px” Style=”z-index: 100; left: 0px;position:relative; top: -11px” Width=”744px”>

şeklinde bir düzenleme yapmanız yeterli olacaktır.

sayfanızın .cs tarafında hazırladığınız bir fonksiyonu javascript kodu içinden çağırmak istiyorsanız şu adımları izleyebilirsiniz

//.cs sayfasında

public string Fonksiyonum()

{

//işlemler

return “islemler yapildi”

}

//script tagları arasında

function fonksiyonCagir()

{

var gelen = ‘<% = Fonksiyonum() %>’

window.alert(gelen);

}

Sql server üzerinde işlem yaparken  

“SQL Server detected a logical consistency-based I/O error: %ls. It occurred during a %S_MSG of page %S_PGID in database ID %d at offset %#016I64x in file ‘%ls’. Additional messages in the SQL Server error log or system event log may provide more detail.”

şeklinde bir hata mesajı alırsanız sebebi büyük ihtimalle donanımınızda bir problem olmasıdır.  bilgisayarınızdaki donanımları kontrol edip hatalı olan varsa değiştirmeniz gerekebilir. eğer donanımdan kaynaklanmadığını düşünüyorsanız database inizin backup ını geri yükleyerek deneyebilirsiniz. ayrıca hatanın sebebi işletim sisteminizin arızalanmış olması  da olabilir. bu durumda sisteminizi yeniden kurmanız gerekebilir.

Sql Server üzerinde işlem yaparken

“The operating system returned error %ls to SQL Server during a %S_MSG at offset %#016I64x in file ‘%ls’. Additional messages in the SQL Server error log and system event log may provide more detail. This is a severe system-level error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.”

şeklinde bir hata mesjı alıyorsanız sebebi sisteminizdeki hardware lerden birinin arızalanmış olması yada driverinin problem çıkarması olabilir. Bilgisayarınızdaki aygıtları kontrol edin

Sql Server’a bağlanmaya çalışırken”Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. (Microsoft SQL Server, Error: -2)”

şeklinde bir hata mesajı alıyorsanız sebebi Sql Serverin kurulu olduğu makinedeki FireWall un bağlantı isteğini geri çevirmesi olabilir. FireWall ayarlarınızı kontrol edin.

Not : Sql server başka makinede kurulu ve siz ağ üzerinden bu makineye ulaşmak istiyorsanız ve ağ yavaş veya trafik yoğun ise yine böyle bir hata ile karşılaşabilirsiniz. bu durumda connection stringinizde connection time out süresini artırarak problemi giderebilirsiniz.

Sql de Case-When Yapısı

Sql cümlelerimiz içinde belirli durumlara göre farklı işlemler yapmak istiyorsak Case-When yapısını kullanabiliriz. kullanımı

CASE

WHEN durum1 THEN  yapılacaklar

WHEN durum2 THEN yapılacaklar

ELSE  yapılacaklar

END

Bir örnek ile açıklamak istersek; veri tabannda statu isminde bir alanımız olduğunu ve bu alanın kişinin medeni halini tuttuğunu düşünelim. statü alanımzda “1″ evli, “2″ bekar “3″ de belirtilmedi anlamına gelsin. Biz eğer sorgu sonucunda statü durumunu 1,2,3 olarak değilde evli, bekar, belirtilmemiş olarak görmek istiyorsak sorgumuzu şu şekilde düzenleyebiliriz :

SELECT ADI, SOYADI,

CASE

WHEN STATU = 1 THEN ‘EVLİ’

WHEN STATU = 2 THEN ‘BEKAR’

ELSE ‘BELİRTİLMEMİŞ’

END AS STATU

FROM TABLOM

Sql Serverda hazırladığınız bir procedureden geriye output parametre ile bilgi gönderiyorsanız, gelen bilgiye C# kodu içinde şu şekilde ulaşabilirsiniz :

//sqlCommand1 kullanacağınız command nesnesi

//sqlConnection2 kullanacağınız connection nesnesi

//myprocedure yazdığınız procedure ünüz

//@donenDeger procedurede tanım output parametre 

//işlemimizi sotred procedure ile yapacağımızı belirtiyoruz

sqlCommand1.CommandType = CommandType.StoredProcedure;

//kullanacağımız stored procedureü belirtiyoruz

sqlCommand1.CommandText = “myprocedure”;

//procedurede tanımlı olan parametreyi commandımıza ekliyoruz.

sqlCommand1.Parameters.Add(“@donenDeger”, SqlDbType.NVarChar, 20);

//eklediğimiz parametrenin bir output parametre olduğunu ve geriye bilgi göndereceğini belirtiyoruz.

sqlCommand1.Parameters["@donenDeger"].Direction = ParameterDirection.Output;

//bağlantımızı açıyoruz

sqlConnection2.Open();

//commandımızın hangi bağlantı üzerinden işlem yapacağını belirtiyoruz

sqlCommand1.Connection = sqlConnection2;

//komutumuzu çalıştırıyoruz

sqlCommand1.ExecuteNonQuery();

//output parametremizden gelen değeri string bir değişkene alıyoruz.

string gelen = sqlCommand1.Parameters["@donenDeger"].Value.ToString();

textBox1.Text = gelen;

Reverse()

Reverse fonksiyonu parametre olarak aldığı ifadeyi tersten yazar. Kullanım şekli Reverse(parametre) şeklindedir.

ör:

select Reverse(’sadullah’) şeklinde bir kullanım geriye ‘halludas’ değerini gönderir.

select Reverse(1234) şeklinde bir kullanım geriye 4321 değerini gönderir.

« Yeni Yazılar - Eski Gönderiler »