23 Aralık 2015 Çarşamba

Select into ve Insert into arasındaki fark

Eğer tablo tanımlı değilse
select into Table_1 select * from Table_2

kullanıyoruz.

Tanımlı ise;

insert into Table_1 select * from Table_2

kullanıyoruz.

Burada dikkat edilmesi gereken durumlar select into da PK, FK, index'ler ve triggerlar otomatik oluşmamakaadır.Bunun için create scriptlerini çalıştırmak gerekiyor.

16 Aralık 2015 Çarşamba

C# Exception Hatalarını Anlamlı Hale Getirmek

try
{
throw new Exception();

}
catch (Exception ex)
{
// Get stack trace for the exception with source file information

int lineNumber = (new System.Diagnostics.StackFrame(0, true)).GetFileLineNumber();
var columnNumber = (new System.Diagnostics.StackFrame(0, true)).GetFileColumnNumber();

  
var strName = System.IO.Path.GetFileName((new System.Diagnostics.StackFrame(0, true)).GetFileName());

MessageBox.Show(strName);
}

C#'da Çokça Kullanacağınız Dosya ile İlgili İşlemler

*Programınızda geçici olarak dosya kaydetme ve görüntüleme için bu dizini kullanabilirsiniz.İzin gerektirmeden işlemlerinizi yapabilirsiniz.

string folder = Environment.GetEnvironmentVariable"TEMP");
//C:\Users\username*\AppData\Local\Temp *username Windows kullancının adı

*Programınızın çalıştığı dizini almak için bunu kullanabilişiniz.Config dosyalarını buraya koyabilirsiniz.

 string LocalPath = new Uri(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase)).LocalPath;

*Programınız çalışırken klasör oluşturmak için

string fullPAth = LocalPath + Guid.NewGuid().ToString();

if (!Directory.Exists(fullPAth)
{  rectoryInfo di = Directory.CreateDirectory(fullPAth);
}

*Programınızda dizine dosya yazmak için
 
public byte[] AttachmentData { get; set; }
File.WriteAllBytes((fullPAth + \\data.txt), AttachmentData);


*Programınızda dizindeki dosyanın adını

string path = "C:\Sources\bin\Debug\1.pdf";
string fileName = System.IO.Path.GetFileName(path ); 
 
\\\\1.pdf ismini geri dönecektir

*Programınızda dizindeki dosyanın uzantısını almak için

string file_extention = System.IO.Path.GetExtension(files.FileName).Trim().ToLower();