مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mohammad913

عضویت از 1395/08/26

علت خطای Input string was not in a correct format.

  • چهارشنبه 3 آذر 1395
  • 16:46
تشکر میکنم

با سلام

صفحه من هنگام لود شدن خطال convert to int میداد که من این کد را به شکل زیر دراوردم:

        try
        {
            string strSql = "SELECT * FROM tbl_News_Insert WHERE (nwID = @paraID) ";
            SqlConnection myConn = new SqlConnection((new zarooriClass()).getConncet);
            SqlCommand myCmd = new SqlCommand(strSql, myConn);
            SqlDataReader myDReader;
            myConn.Open();
            myCmd.Parameters.Add("@paraID", SqlDbType.Int).Value = int.Parse(GetQStr("id"));
            myDReader = myCmd.ExecuteReader();
            while (myDReader.Read())
            {
                lblTitle.Text = myDReader["nwTitle"].ToString();
                lblBody.Text = myDReader["nwBody"].ToString();
                lblSender.Text = myDReader["nwSender"].ToString();
                lblImage.Text = myDReader["nwImage"].ToString();
            }
            myDReader.Close();
            myConn.Close();
            if (!Page.IsPostBack)
            {
                txtTitle.Text = lblTitle.Text;
                txtBody.Text = lblBody.Text;
                txtSender.Text = lblSender.Text;
            }
        }
        catch (Exception ee)
        {
            lblError.Text = ee.Message;
        }

اما بعد از این که int pars را قراردادم خطایInput string was not in a correct format. را نشان می دهد.

مشکل کار من کجاست؟

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 3 آذر 1395
  • 16:54

شما دارید رشته "id" را به int تبدیل میکنید

از داخل "" در بیارید

کاربر سایت

mohammad913

عضویت از 1395/08/26

  • چهارشنبه 3 آذر 1395
  • 17:22

آخه من در یک صفحه دیگه کد زیر رو نوشتم نه خطای تبدیل به int32 داد نه خطای Input string was not in a correct format

 try
        {
            string strSql = "SELECT * FROM tbl_News_Insert WHERE (nwID = @paraID) ";
            SqlConnection myConn = new SqlConnection((new zarooriClass()).getConncet);
            SqlCommand myCmd = new SqlCommand(strSql, myConn);
            SqlDataReader myDReader;
            myConn.Open();
            myCmd.Parameters.Add("@paraID", SqlDbType.Int).Value = GetQStr("id");
            myDReader = myCmd.ExecuteReader();
            while (myDReader.Read())
            {
                lblTitle.Text = myDReader["nwTitle"].ToString();
                lblBody.Text = myDReader["nwBody"].ToString();
                lblSender.Text = myDReader["nwSender"].ToString();
                lblImage.Text = myDReader["nwImage"].ToString();
            }
            myDReader.Close();
            myConn.Close();
            if (!Page.IsPostBack)
            {

                txtTitle.Text = lblTitle.Text;
                txtBody.Text = lblBody.Text;
                txtSender.Text = lblSender.Text;
            }
        }
        catch (Exception eError)
        {
            lblError.Text = eError.Message;
        }

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 4 آذر 1395
  • 08:00

چون در try و catch گذاشتید

اون id باید یک عدد باشه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)