نمایش نتایج 1 تا 13 از 13

نام تاپیک: بازگشت ندادن مقدار

  1. #1

    بازگشت ندادن مقدار

    با سلام و احترام
    دوستان من کد زیر را داخل یک کلاس نوشتم میخوام به دلیل اینکه این کد را به صورت تکراری استفاده در قسمت های مختلف برنامه داخل یه کلاس نوشتم
    اما هیچ خروجی بهم نمیده
    چکار کنم
            private void IDes ()
    {
    try
    {

    string strostan;
    connectdb strcndb = new connectdb();
    strcndb.strcon1 = str;
    SqlConnection scon = new SqlConnection(strcndb.strcon1);
    scon.Open();

    string comand_search_id_state;
    comand_search_id_state = "select * from State where subject=N'" + namestate + "'";
    SqlCommand scom = new SqlCommand(comand_search_id_state, scon);
    SqlDataReader dr;
    dr = scom.ExecuteReader();
    if(dr.Read())
    {
    return IDState = dr["ID"].ToString();


    }


    scon.Close();

    }
    catch { }

  2. #2

    نقل قول: لطفا راهنمایی کنید - کارم گیره

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Xml;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    using System.Globalization;
    using System.IO;
    using System.Drawing.Imaging;
    using System.Windows.Forms.PropertyGridInternal;
    using Microsoft.Win32;
    using System.Media;
    using System.Globalization;
    using FarsiMsgBox;
    using Persia;
    using PersianTools;

    namespace TProperty
    {
    class LID
    {
    public string str;
    public string namestate, IDState;

    public LID()
    {
    SqlDataAdapter dataadapter = new SqlDataAdapter();
    SqlDataAdapter dataadapter2 = new SqlDataAdapter();
    DataSet objset2 = new DataSet();
    DataSet objset = new DataSet();
    SqlDataAdapter objadapadap = new SqlDataAdapter();
    DataTable objtabe12 = new DataTable();
    SqlCommand command = new SqlCommand();
    SqlCommand cmd2 = new SqlCommand();
    SqlDataAdapter getDayAdp = new SqlDataAdapter();
    DataSet getDayDs = new DataSet();
    DataSet ds = new DataSet();

    clsProgress cPro = new clsProgress();
    connectdb sql_connnn_string_db = new connectdb();

    hight_dgv h = new hight_dgv();



    SqlConnection scon2 = new SqlConnection();


    }

    private void IDes ()
    {
    try
    {

    string strostan;
    connectdb strcndb = new connectdb();
    strcndb.strcon1 = str;
    SqlConnection scon = new SqlConnection(strcndb.strcon1);
    scon.Open();

    string comand_search_id_state;
    comand_search_id_state = "select * from State where subject=N'" + namestate + "'";
    SqlCommand scom = new SqlCommand(comand_search_id_state, scon);
    SqlDataReader dr;
    dr = scom.ExecuteReader();
    if(dr.Read())
    {
    return IDState = dr["ID"].ToString();


    }


    scon.Close();

    }
    catch { }



    }


    }
    }

  3. #3

    نقل قول: لطفا راهنمایی کنید - کارم گیره

    میخوام از کلاس IDES مثدار آی دی که داخل متغیر IDState خارج از کلاس نمایش بدم داخل یه تکس باکس
    چکار باید بکنم ؟


  4. #4

    نقل قول: لطفا راهنمایی کنید - کارم گیره

    از بزرگواران کسی نیست جواب بده ؟

  5. #5
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: لطفا راهنمایی کنید - کارم گیره

    نقل قول نوشته شده توسط misagh.sys مشاهده تاپیک
    میخوام از کلاس IDES مثدار آی دی که داخل متغیر IDState خارج از کلاس نمایش بدم داخل یه تکس باکس
    چکار باید بکنم ؟

    سلام
    اولا ides کلاس نیست یک متد از کلاس LID هست.
    دوما متد ides به صورت پرایوت تعریف شده و خارج از کلاس بهش نمیتونید دسترسی داشته باشید .
    سوما خروجی نداره این متدتون چون void هست
    برا اینکه مقدار idstate رو برگردونید باید بجای void باید از string استفاده کنید.



    جسارتا اول پیشنهاد میکنم یه بار کامل مفاهیم رو یاد بگیرید بعد. چون اینجوری سردرگم میشید.

  6. #6
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: لطفا راهنمایی کنید - کارم گیره

    و در خارج از کلاس به طریق زیر میتونید مقدار رو دریافت کنید. البته بعد از تغییراتی که در پست 5 این تایچیک اشاره کردم




    LID l=new LID();
    string result=l.IDes();


  7. #7

    نقل قول: لطفا راهنمایی کنید - کارم گیره

    متد از void به String تغییر میدم به نام متد خطا ایراد میگره

  8. #8

    نقل قول: لطفا راهنمایی کنید - کارم گیره

    متد در حالت کلی من به صورت public تعریفش کرده بودم یه تغییر کوچیک دادم اصلاح نکردم و کر را داخل تایپیک ارسال کردم

  9. #9

    نقل قول: لطفا راهنمایی کنید - کارم گیره

    با این حال از توضیحاتتون ممنون اما من جواب سوالما نگرفتم

  10. #10

    نقل قول: لطفا راهنمایی کنید - کارم گیره

    کسی نیس جواب بده ؟

  11. #11

    نقل قول: لطفا راهنمایی کنید - کارم گیره

    خطایی که به نام متد گرفته دلیلش چیه ؟ دوستانCapture.PNG

  12. #12
    مدیر بخش آواتار محمد رضا فاتحی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    کهنسالترین موجود زنده در شهر منه
    پست
    1,181

    نقل قول: لطفا راهنمایی کنید - کارم گیره

    منم پیشنهادم فراگیری اصول اولیس...
    برا جواب سوالتون و ایرادی که میگیره....
    وقتی یه فانکشن تعریف می کنید که خروجی داره باید برای تمام شرایطش خروجی تعریف کنید الان تو کد بالاتون کافیه داخلی catch یه خروجی تعریف کنید...همچنین ممکنه شرط برقرار نشه برای این حالتم فکر نشده
    یک نقطه بیشتر فرق بین رحیم و رجیم نیست...از نقطه ای بترس که شیطانیت می کند

    ________________________

  13. #13
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: لطفا راهنمایی کنید - کارم گیره

    نقل قول نوشته شده توسط misagh.sys مشاهده تاپیک
    متد از void به String تغییر میدم به نام متد خطا ایراد میگره
    به نام متد گیر نمیده شما خروچی باید داشته باشید. به این صورت باید بنویسید اون متد رو



    public string IDes ()
    {
    try
    {
    string strostan;
    connectdb strcndb = new connectdb();
    strcndb.strcon1 = str;
    SqlConnection scon = new SqlConnection(strcndb.strcon1);
    scon.Open();
    string comand_search_id_state;
    comand_search_id_state = "select * from State where subject=N'" + namestate + "'";
    SqlCommand scom = new SqlCommand(comand_search_id_state, scon);
    SqlDataReader dr;
    dr = scom.ExecuteReader();
    if(dr.Read())
    {
    return IDState = dr["ID"].ToString();
    }
    else
    {
    return "";
    }
    }
    catch
    {
    return "";
    }
    }




    ولی بازم تاکید میکنم اول کمی مطالعه مجدد داشته باشید.(به عنوان یه دوست.جسارت نشه)

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •