22 Ocak 2018 Pazartesi

C# Butona Tıklama, Buton Event'ini Çağırma

Aşağıdaki Kodu tıklayacağınız buton ismi ile kullanabilirsiniz.

button4_Click(null, null);

C# CTRL S Butonu ile Kaydetmek

Aşağıdaki kodu Form'un Load eventine yapıştırın.

this.KeyPreview = true;

Aşağıdaki kod bloğunu Form KeyDown Eventine yapıştırınız.

            if (e.Control && e.KeyCode == Keys.S)
            {
                button4_Click(null, null); // Kaydet butonunun buton id'sini yazın
            }

C# ESC (Escape) butonu ile Formu kapatmak

İlk Olarak Formun Load Eventine aşağıdaki kodu yapıştırın.

this.KeyPreview = true;

Sonrasında Fromun Key Press eventi yerine Key Down eventine aşağıdaki kodu yapıştırın.

  if (e.KeyCode == Keys.Escape) { this.Close(); }

C# Butonun Kenarlık Rengini Kaldırma - Değiştirme

Visual Studioda İmaj atadığım butonların kenarlarından buton özelliğinden ötürü gri bir kenarlık kalıyordu.







bende tamamen resim olarak tanımlamak istiyorum.

Bunun için Buton özelliklerinden Flat Style özelliğini Flat Olarak tanımlıyoruz. Bu sayede çerçevesiz bir görüntü elde ediyoruz.








Ayrıca buton kenarlık ve renk ayarlarınızı aynı ekranda bulunan FlatApperance bölümünden gerçekleştirebilirsiniz.

C# Eğer SQL Bağlantısı Kapalıysa Bağlantıyı Aç Komutu

Visual Studioda sürekli karşılaştığım bir noktaydı. Eğer bağlantı kapalıysa bağlantıyı aç kod blogu aşağıdadır.


using System.Data.SqlClient;


 SqlConnection baglan = new SqlConnection("Data Source=AFRODIT;Initial Catalog=Akademi;Integrated Security=True");


                    if (baglan.State == ConnectionState.Closed)
                        baglan.Open();


17 Ocak 2018 Çarşamba

'Unclosed quotation mark after the character string '4245'. Hatası - C# Visual Studio

Merhaba, C#'ta dikkatlerden kaçan bir yazım hatasının daha sebebi

Aşağıdaki sorgum ilginç bir şekilde çalışmıyordu. ve aşağıdaki hatayı alıyordum.
(Sanki her yazdığım 10 denemeden önce çalışıyormuş gibi :D)

Sebebini dikkat edince farkettim. SQL Sorgusu Tırnak işareti kapalı olmadıgından çalışmayıp hataya sebep oluyordu.

Siz siz olun dikkatli olun :)

15 Ocak 2018 Pazartesi

C# SQL veritabanından Excel dosyası Oluşturmak


Aşağıdaki örnek kod ile Dosyayı kaydedeceğiniz dizin seçilir ve sql komutları ile gelen sonuç excel dosyası olarak kaydedilebilir.

Excelin İnterop sınıfını projenize dahil ediniz. Refrances bölümünden Sağtık New Refrances


using bölümüne tanımlamalarımızı yapıyoruz

using Excel = Microsoft.Office.Interop.Excel;



private void linkLabel10_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
{ 
using (var fbd = new FolderBrowserDialog()) 
{ 
     DialogResult result = fbd.ShowDialog();

if (result == DialogResult.OK && ! string.IsNullOrWhiteSpace(fbd.SelectedPath)) 
{ 
string fileTest = fbd.SelectedPath.ToString() + "\\Ornek.xlsx";
if (File.Exists(fileTest)) 
{ 
File.Delete(fileTest);
}
 SqlDataAdapter da = new SqlDataAdapter("SELECT * From TabloAdi", baglan); 
// SQL Dataadapterı tanımlayınız.

DataSet ds = new DataSet();
  da.Fill(ds);
Excel.Application Excel;
Excel.Worksheet excelWorkSheet;
Excel.Workbook excelWorkBook;
Excel = new Excel.Application();
excelWorkBook = Excel.Workbooks.Add();
excelWorkSheet = (Excel.Worksheet) excelWorkBook.Worksheets.get_Item(1);
excelWorkSheet.Name = "Katılım Durumu";
foreach (DataTable table in ds.Tables) 
{ 
for (int i = 1;i < table.Columns.Count + 1;i ++) 
{
 excelWorkSheet.Cells[1,i] = table.Columns[i - 1].ColumnName;
} 
for (int j = 0;j < table.Rows.Count;j ++) 
{ 
for (int k = 0;k < table.Columns.Count;k ++) 
{
 excelWorkSheet.Cells[j + 2,k + 1] = table.Rows[j].ItemArray[k].ToString();
}
}
} 

excelWorkBook.SaveAs(fileTest);
excelWorkBook.Close();
Excel.Quit();
}
}