12 Mart 2015 Perşembe

Access'te kullandığım bazı sorgular

ACCESS SORGU KRİTERLERİ
- IS NOT NULL - (Boş olmayan alanlar)
- #15.04.2011# - (Belirtilen tarih için sorgu)
- Between DateValue('01.12.2001') And DateValue('01.12.2006') - (Belirtilen 2 tarih arasındaki sorgu)
- Between #01.10.2008# And #25.02.2011# - (Belirtilen 2 tarih arasındaki sorgu)
- Like 'TUNCAY' And Like 'TUNCAY' - (Sorgu)
- Between ('0120001') And ('0160000') - (İki )
- update MESLEKBILGILERI2 set Field29 = '2' where isyMahalle BETWEEN 54 AND 109;

RTRIM ve LTRIM
UPDATE deneme_tahakkuk SET aciklama = rtrim(aciklama);

ACCESS de KOLON BÖLME
.....................
update UYETABLO3 set s = Mid(soyadi, 1, INSTR(1, soyadi, ' ', 1)-1);

access de kolon bölme (adı alanı)
UPDATE UYETABLO1 SET a = Mid(soyadi,INSTR(1,soyadi,' ',1)-1);
UPDATE UYETABLO1 SET a1 = Mid(a,3);

ACCESS
null alanlara<deger atamak
update UYETABLO set kanGrubu = '0' where kanGrubu is null

UPDATE UyeBilgi SET dogYerIl = replace(dogYerIl, 'BURDUR','15');

UPDATE UyeBilgi SET Alan1 = '4' where Field11 like 'DÜDEN*';

RTRIM ve LTRIM
UPDATE deneme_tahakkuk SET aciklama = rtrim(aciklama);

UPDATE 12 SET Alan1 = '2005' where islemtarihi like '*2005' and Alan1 is null

Alan2 alanına 2012 yaz eğer esnafsicilno alanı boş değilse
UPDATE Sayfa3 SET Alan2 = '2012' where esnafsicilno is not null

Alan2 alanına 12 yaz eğer esnafsicilno alanı boş ise
UPDATE Sayfa3 SET Alan2 = '12' where esnafsicilno is null

12 Kasım 2014 Çarşamba

CSS 3 ile Reflect ile yansıma oluşturma

CSS3 ile beraber gelen yenilikler gün geçtikçe daha fazla önem kazanıyor ve gün geçtikçe yaratıcılıkta sınır tanımayanlar için muhteşem bir kaynak haline geliyor CSS3 bu makalemizde CSS3 ile beraber yansımanın nasıl yapıldığını örnekli olarak açıklayama çalışacağım.

img { -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(70%, transparent), to(rgba(250, 250, 250, 0.1))); }

22 Ekim 2014 Çarşamba

C# – Environment.NewLine

Örnekte verildiği gibi, yeni satıra geçmek istediğiniz yerde Enviroment.NewLine kullanabilirsiniz.
string s = "First line" + Environment.NewLine +
        "Second line";

Repeater veya DataList Kontrollerinde RadioButton İle Tek Seçim yapmak

Bazen Repeater veya DataList kontrollerinde RadioButton nesnesiyle tek seçim yapma ihtiyacında olabiliriz.Mantıken RadioButton nesnesinin GrupName özelliğine isim verdikten sonra, Repeater veya DataList’te tekrarlattıktan sonra tek seçim yapabileceğini düşünürüz. Malesef bu şekilde istediğimiz sonuca varamıyoruz. Şimdi size bu ihtiyacın nasıl giderileceğini pratik olarak göstereceğim. Örnek olarak DataList nesnesini kullanacağım. Şimdi varsayalım ki, bir DataList kontrolü üzerinde çalışıyorum.
 <asp:DataList ID="dlOrnek" RepeatColumns="5" runat="server" OnItemDataBound="dlOrnek_ItemDataBound">
            <ItemTemplate>
                <asp:RadioButton ID="rbOrnek" Checked="false" GroupName="rbOrnekGrup" Text="Seçin"
                    onKeyPress="return suppress(event);" runat="server" />
            </ItemTemplate>
        </asp:DataList>
Gördüğünüz gibi DataList kontrolümüzün OnItemDataBound Eventına “dlOrnek_ItemDataBound” adında bir metod bağlı.RadioButton nesnemizin ise onKeyPress özelliğinde ise “return suppress(event);” şeklinde bir JavaScript metodu tanımlanmış.Şimdi bu metodları yazalım.
protected void dlOrnek_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem)
            return;
        RadioButton rd = e.Item.FindControl("rbOrnek") as RadioButton;
        string script = "SetSingleRadioButton('" + rd.ClientID + "',this)";
        rd.Attributes.Add("onclick", script);
    }
ve javascript kodumuz...


<script type="text/javascript">
        function SetSingleRadioButton(nameregex, current) {
            re = new RegExp(nameregex);
            for (i = 0; i < document.forms[0].elements.length; i++) {
                elm = document.forms[0].elements[i];
                if (elm.type == 'radio') {
                    if (elm != current) {
                        elm.checked = false;
                    }
                }
            }
            current.checked = true;
        }
    </script>
İşte işimiz bitmiştir.Artık DataList içinde saydırılan RadioButton kontrolünde tek seçim yapabiliriz.Faydalanmanız dileğiyle,İyi Çalışmalar…












12 Temmuz 2014 Cumartesi

Button Click Olayına (Gönderiliyor...) tarzı efekt vermek


Olayı gerçekleştiren aslında kırmızı ile olan kısım

<asp:Button ID="btnGonder" runat="server" Text="Gönder" UseSubmitBehavior="false"
                        OnClientClick="this.disabled = true; this.value = 'Gönderiliyor!...';"
                        OnClick="btnGonder_Click" />

24 Haziran 2014 Salı

Asp.Net Site İçi Arama Yapımı

Arama yaptıracağımız sayfaya bir textbox ve bir buton ekleyelim
Default.aspx
<asp:TextBox ID="txtArama" runat="server"></asp:TextBox>
        &nbsp;<asp:Button ID="btnAra" runat="server" OnClick="btnAra_Click" Text="Ara" />

Butona çift tıklayalım ve aşağıdaki kodları yazalım
Default.aspx.cs
protected void btnAra_Click(object sender, EventArgs e)
    {
        string aranan = SqlInjectionTemizle(txtArama.Text);
        if (aranan.Length < 3)
        {
            ClientScript.RegisterStartupScript(typeof(Page), "asd", "<script>alert('Arama için en az üç harf girmelisiniz');</script>");
        }
        else
        {
            Response.Redirect("Arama.aspx?ara=" + aranan + "");
        }
    }
    public string SqlInjectionTemizle(string text)
    {
        text = text.Replace("&gt;", "");
        text = text.Replace("&lt;", "");
        text = text.Replace("--", "");
        text = text.Replace("'", "");
        text = text.Replace("char ", "");
        text = text.Replace("delete ", "");
        text = text.Replace("insert ", "");
        text = text.Replace("update ", "");
        text = text.Replace("select ", "");
        text = text.Replace("truncate ", "");
        text = text.Replace("union ", "");
        text = text.Replace("script ", "");
        return text;
    }
Burada 3 harften az kelime ile arama yapmayı engelledik ve SqlInjectionTemizle fonksiyonuyla zararlı olabilecek kelimeleri temizledik. Daha sonra aranan kelimeyi querystring ile arama.aspx sayfamıza gönderdik.Şimdi arama.aspx sayfamızın kodlarını yazalım.

Örnek olarak bir haber sitemiz olduğunu düşünelim ve haberler tablomuzdaki baslik ve detay alanlarında arama yaptıralım. Arama.aspx sayfamıza bir gridview ekleyelim ve kod tarafına aşağıdaki kodları yazalım
Arama.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;

public partial class Arama : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["ara"] != null)
        {
            string aranan = Request.QueryString["ara"];
            HaberleriGetir(aranan);
        }
    }

    private void HaberleriGetir(string aranan)
    {
        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString);
        SqlDataAdapter adp = new SqlDataAdapter("Select haberID,baslik,detay From haberler Where baslik Like '%" + aranan + "%' OR detay LIKE '%" + aranan + "%' Order By haberID Desc",conn);
        DataTable tbl = new DataTable();
        adp.Fill(tbl);

        GridView1.DataSource = tbl;
        GridView1.DataBind();
    }
}

Asp.Net sayfadaki tüm textboxları temizlemek

Web uygulamalarında formlarımızda textboxları tek tek temizlemek yerine basit bir metod yazarak tüm textboxları tek seferde temizleyebiliriz. İşte bu metod:
Kod
 public static void TextBoxTemizle(Page page)
 {
     foreach (Control c in page.Controls)
     {
          if (c is TextBox)
          {
              ((TextBox)c).Text = "";
          }
     }
}
Metodu aşağıdaki gibi çağırabiliriz
Kod

TextBoxTemizle(this);

Yalnız MasterPage kullanan sayfalarımızda bu metod istediğimz sonucu vermeyecektir. Bunun için textboxlarımızın bir panelin içine almalıyız ve metodumuzu şu şekilde kullanmalıyız
Kod
    public static void TextBoxTemizle(Panel pnl)
    {
        foreach (Control c in pnl.Controls)
        {
            if (c is TextBox)
            {
                ((TextBox)c).Text = "";
            }
        }
     }

 Bu metodu da aşağıdaki gibi çağırabiliriz
Kod
TextBoxTemizle(pnl1); // pnl1 panele verdiğimiz ad

22 Haziran 2014 Pazar

Divden sonra gölge eklemek


Yukarıda bulunan resim dosyasını bilgisayarınıza indirin. Gölge şeklinde.

Sizin sitemizi ziyaret etmeden önce yazmış olduğunuz bir css kodunuz olduğu var sayıyoruz. Oluşturduğunuz divinizin adı da "haberler" olsun. Css kodunuzu aşağıdaki gibi düzenlediğinizde yada aşağıdaki kodu kopyalayıp css'inizin içerisine yapıştırdığınızda gölgeyi eklemiş olacaksınız.

.haberler {
    position: relative;
    margin-bottom:20px;
}

.haberler:after {
    content: " ";
    display: block;
    height: 40px;
    width: 100%;
    background: url(images/golge.png) top center no-repeat;
    position: absolute;
}


​