Osman KURT

Kendime Not

Bir Projem Var!

Eğer gerçekleştirmek istediğiniz bir projeniz var bu projeye gerçekten inanıyorsanız ve bazı imkansızlıklardan yakınıyorsanız bu yazı aslında tam da size göre diyebilirim. Bu yazıyı okuyarak bana dönüş yapan arkadaşların projelerine hem program lisanlama hem hosting sponsor hemde kod kısmında elimden geldiğince yardımcı olmaya çalışacağım.

Eğer bu nerden çıktı diye sorarsanız yaptığım önizlemeler sayesinde Türk yazılımcıların (Developer) elle tutulur projeler çıkartılacağından emin olduğum içindir. Umarım yanılmamışımdır.  

Yorumlar (20) -

  • Hakan

    16.1.2012 06:30:42 | Yanıtla

    İyi Çalışmalar ;
    Başarılarınızın Devamını Dilerim Sizi Sürekli Takip Etmekteyim . Eski Delphiciyim Şimdi C# ve Asp.net de bir proje geliştirmekteyim . Sizden Aldığım Bilgiler Çok işime yaradı Hakkınızı Helal Edin . Birde Sorum Olucak . Ekran Çözünürlüğü Hakkında problemlerim var . Şu an projemi 1376 -768 de yazıyorum . 1024-768 De Herşey Bir Birine Giriyor Bu konu hakkında nasıl bir çözüm bulabilirim .
    Allaha Emanet Olun

    • osmankurt

      16.1.2012 07:04:06 | Yanıtla

      Merhaba Hakan;
      Öncelikle yazdıkların için çok teşekkür ederim eğer işine yaradıysa ne mutlu bana.
      Problemine gelince ben proje geliştirirken genişlik olarak standart "968 px" genişlik kullanırım. Çünkü her ekranda sorunsuz çalışır. Ama sen bütün ekranı kaplayacak bir proje üzerinde çalışacaksan genişliği "px" ile değilde "%" olarak kullanman en doğrusu olacaktır. Ekran ne kadar büyürse proje genişliği de o kadar büyür ve aynı şey küçülürken de geçerli olur.
      Sana bu aşamada bunları söyleyebilirim. Umarım faydalı olur.
      Sende Allaha emanet ol.    

  • Melih MERCAN

    3.4.2012 09:46:14 | Yanıtla

    Merhaba Osman Bey,
    Hayalim sizin bloğunuz gibi bir bloğum olmasıydı bilge adam yazılım ve veri tabanı uzmanlığına başladığımda aceba yapar mıyız? yapabilir miyiz? gibi düşünceler vardı.  Galiba bu eğitimle verilen blog projesi vesile olacak dedim kendime. Blog'uma başladım yavaş yavaş parçalar yerine oturuyor sitenizde bana yardımcı olacak veriler var. Emeğinize sağlık. Şuan blog da yönetim panelindeyim admin için sadece Login girişi yaptım buradan yönetim paneli sayfası açılıyor. Tek takıldığım konu bunları db ye girişini sağlamak ve ana sayfada 4 adet haber şeklinde göstermek. Bunun hakkında yardıma ihtiyacım var.
    Kolaylıklar dilerim

    • osmankurt

      3.4.2012 11:14:57 | Yanıtla

      Merhaba Melih;

      İyi dileklerin için teşekkür ederim. Senin için ufak bir dosya hazırladım http://osmankurt.net/OsmanKURT(asp.net).rar bu linkten indirebilirsin.
      Burada ekleme güncelleme ve silme işlemleri mevcut.

      Göstermeye gelince  alt kısımda ki yazımdan faydalanabilirsin;
      www.osmankurt.net/.../...cin-Class-Olusturmak.aspx

      Takıldığın biryer olursa bana sorabilirsin, fırsat buldukça yardımcı olmaya çalışırım.
      Şimdiden kolay gelsin...

      • Melih MERCAN

        5.4.2012 05:49:50 | Yanıtla

        Hocam ;
        gönderdiğiniz dosyada yönetim paneli için konuşuyorum;
        aşağıdaki kodda --  txtkategori.Text = dr["alanadi"].ToString(); -- burada txtkategori var  şimdi benim dbde iki tablo var biri kategori diğeri de konu adında. bu koddaki alan adı ibaresi kategori tablosu için mi? yoksa konu tablosundaki kategori kolonu için mi?


        protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    #region Güncelle Bilgileri Dolduruluyor
                    if (Request.QueryString["ID"] != null && Request.QueryString["islem"] == "Guncelle")
                    {
                        SqlCommand sorgu = new SqlCommand("select * from tabloadi where ID=" + Request.QueryString["ID"], baglan.baglanti);
                        if (ConnectionState.Closed == baglan.baglanti.State)
                            baglan.baglanti.Open();
                        SqlDataReader dr = sorgu.ExecuteReader();
                        while (dr.Read())
                        {
                            txtkategori.Text = dr["alanadi"].ToString();
                        }
                        dr.Close();
                        baglan.baglanti.Close();
                    }
                    #endregion
                }

        • osmankurt

          6.4.2012 02:32:02 | Yanıtla

          Melih benim orada yazdığım alan adlarına takılma sen hangi tabloda işlem yapacaksan o alanı yaz. Hem böylece aklında karışmaz.

  • Melih MERCAN

    10.4.2012 03:08:17 | Yanıtla

    Hocam öncelikle hayırlı günler.
    yaptığım blogda ana sayfada(default.aspx) özet haberler var. Örneğin tüm makale 500 karakter özet içerisinde bu 100 karakter alınmış ve "Devamı..." diye bir link buton var bu linke tıkladığımda detay.aspx geçerek burada o haberin detayı gelecek. QueryString le cookie ile yapıldığını biliyorum ama uğraştım getiremedim nasıl bir yol izleyebilirim. İyi Çalışmalar...

    • osmankurt

      10.4.2012 03:27:51 | Yanıtla

      Sana da hayırlı günler Melih;

      değer Gönderirken;
      Detay.aspx?IDdegeri=<%#Eval("IDdegeri")%>  olarak gönderiyorsun.

      Karşılarken de;
      ("select * from Yazilar where IDdegeri="+Request.Querystring["IDdeger"]) şeklinde karşılıyorsun.

      • Melih MERCAN

        10.4.2012 04:12:40 | Yanıtla

        Detay.aspx?IDdegeri=<%#Eval("IDdegeri")%>
        bu değeri Default.aspx de link buttonun Id sine mi yazacağım ?
        ve
        karşılarkende sql komutunu page in lodunda mı karşılayacağım?

        • osmankurt

          10.4.2012 05:06:22 | Yanıtla

          Aynen öyle melih ister link butona yaz istersen de;
          <a href="kodu buraya yazacaksın">Detay</a>
          şeklinde de yazabilirsin.
          diğer sayfada da load olayında karşılayacaksın.

          • Melih MERCAN

            10.4.2012 06:08:26 | Yanıtla

            Kusura bakmayın çok soru sordum ama defaulttan detay sayfasına ulaştım peki orda bu Id yi kullanarak nasıl yada neyin içerisinde bu makaleyi sergileyeceğim

            • osmankurt

              10.4.2012 15:39:36 | Yanıtla

              alt kısımda ki kod işini görecektir Melih;

              SqlCommand sorgu = new SqlCommand("select * from TabloAdiwhere IDdeger=" + Request.QueryString["GelebIDdeger"], baglan.baglanti);

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

                              SqlDataReader dr = sorgu.ExecuteReader();
                              while (dr.Read())
                              {
                                  label1.Text = dr["Alan1"].ToString();
                                  label1.Text = dr["Alan2"].ToString();
                              }
                              dr.Close();
                              baglan.baglanti.Close();

  • Hakan YILDIRIM

    14.4.2012 08:11:56 | Yanıtla

    Osman Bey İyi Günler Umarım İyisinizdir .  Bir Problemim var yardımlarınızı bekliyorum . Yapmış OLdugum web projemde crystal report raporumdan etiket baskısı yapmam gerekiyor . yaptımda fakat önizlemeye aldıktan sonra yazıcımı seçebiliyorum ve gönderıyorum sıkıntı yok . benım sıkıntım önizleme yapmadan yazıcı seçim penceresi çıkarıp ordan yazdırmak localde bunların hepsi oluyor ama webden local yazıcıya bir türlü gönderemedim . kolay gelsin . Kısaca Webden Local Yazıcıya Nasıl Print Ettiririm .

  • Melih MERCAN

    17.4.2012 01:45:12 | Yanıtla

    Hocam tekrar merhaba.
    İşin içinden bir türlü çıkamadım aşağıdaki kodlarla postlarımı yayınlıyorum ama bir güncelleme silme işlemini çalıştıramadım hatada vermiyor ama ne günceleme oluyor nede silme.

    post ekleme code:
    protected void btnYayinla_Click(object sender, EventArgs e)
            {

                SqlConnection baglanti = new SqlConnection(ConfigurationManager.ConnectionStrings[0].ConnectionString);
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = "insert into Makale (Baslik,Tarih,Ozet,Icerik,KategoriId) values (@Baslik,@Tarih,@Ozet,@Icerik,@KategoriId)";
                cmd.Connection = baglanti;
                baglanti.Open();
                cmd.Parameters.AddWithValue("@Baslik", txtBaslik.Text);
                cmd.Parameters.AddWithValue("@Tarih", txtTarih.Text);
                cmd.Parameters.AddWithValue("@KategoriId", txtKatId.Text);
                cmd.Parameters.AddWithValue("@Ozet", System.Data.SqlDbType.NVarChar).Value = ckEditorOzet.Text;
                cmd.Parameters.AddWithValue("@Icerik", System.Data.SqlDbType.NVarChar).Value = ckEditorIcerik.Text;
                cmd.ExecuteNonQuery();
                baglanti.Close();

                Response.Write("İçerik eklendi");
            }

    • osmankurt

      17.4.2012 02:44:00 | Yanıtla

      güncelleyeceğin verileri load da gösteriyorsun ya o kodu;
      if (!IsPostBack)
              {
      Burada agöstereceksin
      }

      Eğer yukardaki kodu entegre edersen çalışacak. Sebebini söyleyim sana. Sen butona bastığında sayfa kendini yeniliyo otomatikman eski veriler geliyor ve yine aynı veriyi üstüne yazıyo. Normalde güncelemen çalışıyor fakat eski veriyi yazdığı için sen göremiyorsun. Yukarda verdiğim kod yeniden yüklemeyi önlüyor.

      • Melih MERCAN

        17.4.2012 03:20:24 | Yanıtla

        hocam daha önce gönderiğin dosyadaki kodlarla denedim güncelleyeceğim verileri yazıp gönderiyorum ama textbox ve ckeditöre veri çekeyim diyorum olmuyor bir eksiğim var ama ne bulamadım. en son yazdığım kod aşağıda page load da kodları yazdım. hata da yok sonuç da yok

        SqlConnection baglanti = new SqlConnection(ConfigurationManager.ConnectionStrings[0].ConnectionString);
                protected void Page_Load(object sender, EventArgs e)
                {
                    if (!IsPostBack)
                    {

                        if (Request.QueryString["MakaleId"] != null)
                        {
                            SqlCommand sorgu = new SqlCommand("select * from Makale", baglanti);
                            if (ConnectionState.Closed == baglanti.State)
                                baglanti.Open();
                            SqlDataReader dr = sorgu.ExecuteReader();
                            while (dr.Read())
                            {
                                txtMakId.Text = dr["MakaleId"].ToString();
                                txtBaslik.Text = dr["Baslik"].ToString();
                                txtTarih.Text = dr["Tarih"].ToString();
                                txtKatId.Text = dr["KategoriId"].ToString();

                            }
                            dr.Close();
                            baglanti.Close();
                        }
                    }

                }

        • osmankurt

          17.4.2012 06:37:02 | Yanıtla

          Burası bilgilerin doldurulduğu alan. Güncelleme kodunu yazdın dimi.
          Hani ("update tabloadi set alanadi") olan

          • Melih MERCAN

            17.4.2012 08:55:14 | Yanıtla

            gönderdiğin dosyada page in load una select yazmışsın o kodu page in load una yazdım

            update kodunuda update butonunun altına ekledim. hatada vermiyor güncelleme de yapmıyor hatta bilgileri getirmiyor bile.

            delete ve insert  tü çözdüm bi güncelleme kaldı.

            • osmankurt

              17.4.2012 10:36:06 | Yanıtla

              İstersen kodları bana gönder öyle yardımcı olayım. Böyle giderse sonuç alamayacakmışız gibime geliyor Melih.

              • Melih MERCAN

                21.4.2012 04:32:19 | Yanıtla

                Çok karmaşık hale geliyor ilerdikçe  ne yapacağım bilmiyorum. Kategorileride sola getiriyorum ne a href ne de linkbutton da kategori default sayfasında o kategoriye ait makaleleri listeleyeceğim querystring de problem veriyor.

                asp tarafında aşağıdaki kodları kullandım

                <h2>
                                                        Kategoriler</h2>
                                                    <ul>
                                                        <asp:Repeater ID="rptKategori" runat="server">
                                                            <ItemTemplate>
                                                                <li>
                                                                    <asp:LinkButton Text="" PostBackUrl='~/KategoriDefault.aspx?KategoriId=<%#Eval("KategoriId") %>' runat="server"><%# Eval("KategoriAdi") %></asp:LinkButton>
                                                                </li>
                                                            </ItemTemplate>
                                                        </asp:Repeater>


                csharp kodlamalarında is

                protected void Page_Load(object sender, EventArgs e)
                        {
                            if (Request.QueryString["KategoriId"] == null)
                                return;

                            Response.Write(Request.QueryString["KategoriId"].ToString());

                            cagir();
                        }

                        void cagir()
                        {
                            SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings[0].ConnectionString);
                            SqlCommand cmm = new SqlCommand("select * from Makale where KategoriId =@id", cnn);
                            cmm.Parameters.AddWithValue("@id",Request.QueryString["KategoriId"]);
                            cnn.Open();
                            SqlDataReader rd = cmm.ExecuteReader();
                            rptKatMakaleOzet.DataSource = rd;
                            rptKatMakaleOzet.DataBind();
                            cnn.Close();
                        }


                databind da bana hata veriyor  

                Conversion failed when converting the nvarchar value '<%' to data type int.

Loading