Bulunan 1 den 4 - Toplam 4

Konu: Giriş dizesi doğru biçimde değildi.

  1. #1
    Ceviz Üyesi
    Üyelik Tarihi
    06-Nisan-2008
    Mesaj
    177

    Varsayılan Giriş dizesi doğru biçimde değildi.

    Merhaba arkadaşlar Baslangic = Convert.ToInt32(txtStart.Text); bölümünde hatalar alıyorum..
    Giriş dizesi doğru biçimde değildi.

    Açıklama: Geçerli web isteği yürütülürken işlenmemiş özel durum oluştu. Lütfen hata ve kod içinde kaynaklandığı yer hakkında daha fazla bilgi almak için yığın izlemesini gözden geçirin.

    Özel Durum Ayrıntıları: System.FormatException: Giriş dizesi doğru biçimde değildi.


    Kodum aşağıdaki gibidir..Neden bu hatayı veriyor acaba.. yapmak istediğim şey datalist ile sayfalama.

    protected void DatayiDoldur()
    {

    Baslangic = Convert.ToInt32(txtStart.Text);
    Baslangickaydi = (Baslangic * Sayfadakikayitsayisi) - Sayfadakikayitsayisi;
    SqlConnection Cnn = new SqlConnection(ConnectionDegiskeni());
    Cnn.Open();
    SqlDataAdapter Da = new SqlDataAdapter("SELECT * FROM ilanekle", Cnn);
    DataSet myds = new DataSet();
    Da.Fill(myds, Baslangickaydi, Sayfadakikayitsayisi, "ilanekle");
    elemanarayanlardatalist.DataSource = myds.Tables[0].DefaultView;
    elemanarayanlardatalist.DataBind();
    Cnn.Close();

    }

  2. #2

    Varsayılan

    bence txtStart.Text değeri boş geliyor ve integer a çeviremediği için de hata veriyor. breakpoint koyup debug edersen txtstart ın aldığı değeri gözlemleyebilirsin

  3. #3
    Ceviz Üyesi Volkan Uzun Üyenin Avatarı
    Üyelik Tarihi
    14-Kasım-2002
    Nereden
    Skype
    Mesaj
    3,331

    Varsayılan

    ugur a katiliyorum ayrica convert.to yerine int32.tryparse ile cevirip ceviremeyecegine bakabilirsin
    SharePoint, you make me look, and feel older.

  4. #4
    Ceviz Üyesi
    Üyelik Tarihi
    06-Nisan-2008
    Mesaj
    177

    Varsayılan

    Merhabalar aşağıdaki breakpoint ile aşağıdaki üc yerde hata alıyorum... Datalist ile sayfalama örneği bulmuştum fakat çalıştıramadım..
    private int Baslangic=1;
    Baslangic = int.Parse(Request.QueryString["sayfa"].ToString());
    Baslangic = Convert.ToInt32(HttpUtility.HtmlDecode(txtStart.Te xt));

    Baslangic = Int32.TryParse(txtStart.Text);
    şeklinde denedim bu hatayı veriyor Error 6 No overload for method 'TryParse' takes '1' arguments hatayı bulmakta yardımcı olabilirmisiniz..

    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Data.SqlClient;
    using System.Data.SqlTypes;

    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;

    public partial class Default3 : System.Web.UI.Page
    {
    private int Baslangic=1;
    private int SayfadakiKayitSayisi = 4;
    private int BaslangicKaydi;
    private int ToplamSayfaSayisi;
    // private int SayfaBaslangic;
    // private int SayfaSon;

    protected void Page_Load(object sender, EventArgs e)
    {


    if (ToplamKayitSayisi() % SayfadakiKayitSayisi == 0)
    {
    ToplamSayfaSayisi = ToplamKayitSayisi() / SayfadakiKayitSayisi;
    }
    {
    ToplamSayfaSayisi = ToplamKayitSayisi() / SayfadakiKayitSayisi + 1;
    }
    DatayiDoldur();

    if (!Page.IsPostBack)
    {
    int i;
    for (i = 1; i <= ToplamSayfaSayisi; i++)
    {
    Label13.Text = Label5.Text + "<a href=default.aspx?sayfa=" + i + ">" + i + "</a>|";
    //Label5 içerisine 1 den Toplam Sayfa Sayısına Kadar numeric değerler oluşturuluyor.
    }

    try
    {
    //oluşturulan numeric değerin gönderdiği querystring'e göre o sayfaya gidiliyor
    Baslangic = int.Parse(Request.QueryString["sayfa"].ToString());
    txtStart.Text = Baslangic.ToString();
    DatayiDoldur();//data yenileniyor
    }
    catch
    {
    Baslangic = 1;
    }
    }

    Bilgiler();

    }

    protected void Bilgiler()
    {
    //Konuyu daha iyi anlamak için kullandığımız değişkenleri ekrana bastık
    lblBaslangicKaydi.Text = BaslangicKaydi.ToString();
    lblGoruntulenecekKayitSayisi.Text = SayfadakiKayitSayisi.ToString(); ;
    lblToplamKayitSayisi.Text = ToplamKayitSayisi().ToString();
    lblToplamSayfaSayisi.Text = ToplamSayfaSayisi.ToString();
    }

    protected string ConnectionDegiskeni()
    {
    //Connection String
    return "Data Source=WINXP;Initial Catalog=tbl;User ID=tbkuser;Persist Security Info=True;Password=123456";
    }

    protected void DatayiDoldur()
    {
    Baslangic = Convert.ToInt32(HttpUtility.HtmlDecode(txtStart.Te xt));
    BaslangicKaydi = (Baslangic * SayfadakiKayitSayisi) - SayfadakiKayitSayisi;
    SqlConnection Cnn = new SqlConnection(ConnectionDegiskeni());
    Cnn.Open();

    SqlDataAdapter Da =
    new SqlDataAdapter("Select * From Customers", Cnn);
    DataSet Ds = new DataSet();

    Da.Fill(Ds, BaslangicKaydi, SayfadakiKayitSayisi, "Customers");
    elemanarayanlardatalist.DataSource = Ds.Tables[0].DefaultView;
    elemanarayanlardatalist.DataBind();
    Cnn.Close();
    Button1.Enabled = (Baslangic > 1);
    Button2.Enabled = (Baslangic > 1);
    Button3.Enabled = (ToplamSayfaSayisi > Baslangic);
    Button4.Enabled = (ToplamSayfaSayisi > Baslangic);

    }

    private int ToplamKayitSayisi()
    {
    SqlConnection Cnn = new SqlConnection(ConnectionDegiskeni());
    Cnn.Open();
    SqlCommand myComm =
    new SqlCommand("Select Count(*) From ilanekle", Cnn);
    int GeciciKayitSayisi = Convert.ToInt32(myComm.ExecuteScalar());
    Cnn.Close();
    return GeciciKayitSayisi;
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
    // İlk kayda gider
    if (Baslangic != 1)
    {
    Baslangic = 1;
    txtStart.Text = Baslangic.ToString();
    DatayiDoldur();
    Label4.Text = "";
    Bilgiler();
    }
    else
    {
    Label4.Text = "Zaten ilk kayıttasınız";
    }

    }

    protected void Button2_Click(object sender, EventArgs e)
    {
    // Önceki kayda gider
    if (Baslangic > 1)
    {
    Baslangic = Baslangic - 1;
    txtStart.Text = Baslangic.ToString();
    DatayiDoldur();
    Label4.Text = "";
    Bilgiler();
    }
    else
    {
    Label4.Text = "Zaten ilk kayıttasınız";
    }
    }

    protected void Button3_Click(object sender, EventArgs e)
    {
    // Sonraki kayda gider
    if (Baslangic < ToplamSayfaSayisi)
    {
    Baslangic = Baslangic + 1;
    txtStart.Text = Baslangic.ToString();
    DatayiDoldur();
    Label4.Text = "";
    Bilgiler();
    }
    else
    {
    Label4.Text = "Zaten son kayıttasınız";
    }
    }

    protected void Button4_Click(object sender, EventArgs e)
    {
    // Son kayda gider
    if (Baslangic != ToplamSayfaSayisi)
    {
    Baslangic = ToplamSayfaSayisi;
    txtStart.Text = Baslangic.ToString();
    DatayiDoldur();
    Label4.Text = "";
    Bilgiler();
    }
    else
    {
    Label4.Text = "Zaten son kayıttasınız";
    }

    }
    //protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
    //{
    // DataList1.EditItemIndex = e.Item.ItemIndex;
    // DatayiDoldur();
    //}

    protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)
    {

    }

    protected void lblOnceki_Click(object sender, EventArgs e)
    {
    // Önceki kayda gider
    if (Baslangic > 1)
    {
    Baslangic = Baslangic - 1;
    txtStart.Text = Baslangic.ToString();
    DatayiDoldur();
    Label4.Text = "";
    Bilgiler();
    }

    }
    protected void lbSonraki_Click(object sender, EventArgs e)
    {
    // Sonraki kayda gider
    if (Baslangic < ToplamSayfaSayisi)
    {
    Baslangic = Baslangic + 1;
    txtStart.Text = Baslangic.ToString();
    DatayiDoldur();
    Label4.Text = "";
    Bilgiler();
    }
    }
    protected void DataList1_SelectedIndexChanged1(object sender, EventArgs e)
    {

    }
    }

Konu Bilgileri

Bu Konuya Gözatan Kullanıcılar

Şu anda 1 kullanıcı bu konuyu görüntülüyor. (0 kayıtlı ve 1 misafir)

Yer İmleri

Mesaj Yetkileriniz

  • Yeni konu açmaya yetkiniz yok
  • Cevap yazmaya yetkiniz yok
  • Eklenti yüklemeye yetkiniz yok
  • Mesajınızı düzeltmeye yetkiniz yok
  •