مشاهده پست های بی پاسخ | مشاهده موضوعهای فعال تاریخ امروز جمعه 24 نوامبر, 2017 7:01 am



پاسخ به موضوع  [ یک پست ] 
 اتصال سی شارپ به اوراکل 
نویسنده پیام

عضو: سه شنبه 03 نوامبر, 2015 11:57 am
پست ها: 1
پست اتصال سی شارپ به اوراکل
سلام دوستان
من میخوام از سی شارپ به اوراکل متصل بشم . وقتی سلکت من کوتاه و ساده باشه مشکلی پیش نمیاد ولی وقتی از سلکتهای تو در تو استفاده میکنم ، ریدر من خالی میمونه:

کد:

string ConString = "SELECT  CARD_NUMBER , shadow_account_nbr ,    statement_date ,   address , date_create ,  expired_date ,  name ,  client_code  , az_bazeh , ta_bazeh , installment_id , net_month_installment  ,   jarimeh FROM (SELECT  CARD_NUMBER , cr.shadow_account_nbr ,   pf.client_address address ,    CR.STATEMENT_DATE , TO_CHAR(c.date_create , 'YYYY/MM/DD' , 'NLS_CALENDAR=PERSIAN')  date_create , TO_CHAR(c.expiry_date , 'YYYY/MM/DD' , 'NLS_CALENDAR=PERSIAN')  expired_date , c.first_name || ' ' || c.family_name name ,  c.client_code , CASE    WHEN SUBSTR(TO_CHAR(cr.statement_date , 'YYYY/MM/DD' , 'NLS_CALENDAR=PERSIAN') ,6,2) IN ('02','03','04','05','06' , '07') THEN   TO_CHAR(cr.statement_date - 30 , 'YYYY/MM/DD' , 'NLS_CALENDAR=PERSIAN') WHEN SUBSTR(TO_CHAR(cr.statement_date , 'YYYY/MM/DD' , 'NLS_CALENDAR=PERSIAN') ,6,2) IN ('08','09','10','11','12') THEN   TO_CHAR(cr.statement_date - 29  , 'YYYY/MM/DD' , 'NLS_CALENDAR=PERSIAN') WHEN SUBSTR(TO_CHAR(cr.statement_date , 'YYYY/MM/DD' , 'NLS_CALENDAR=PERSIAN') ,6,2) = '01' THEN   TO_CHAR(cr.statement_date - 28 , 'YYYY/MM/DD' , 'NLS_CALENDAR=PERSIAN') END   az_bazeh , TO_CHAR(cr.statement_date , 'YYYY/MM/DD' , 'NLS_CALENDAR=PERSIAN')   ta_bazeh , cr.installment_id ,  TO_NUMBER(cr.remaining_installment) + TO_NUMBER(cr.remaining_month_interest)   net_month_installment , (select   NVL(SUM(ct.private_data_n_6),0) from     v_cr_term_view ct where  ct.shadow_account_nbr = cr.shadow_account_nbr ) jarimeh FROM      card c , accounts_link a  , cr_profile_addendum pr , shadow_account sh , cr_installment cr , pooya_facilities  pf WHERE   a.account_number=sh.shadow_account_nbr AND         c.client_code  = pf.client_code AND         c.card_number = a.entity_id AND         c.card_product_code = '064' AND         c.status_code = 'N' AND         pr.profile_code = sh.current_profile_code AND         sh.shadow_account_nbr  =cr.shadow_account_nbr and          (cr.installment_status <> 'CLO'  OR  cr.month_interst_status <>'CLO') and           cr.sent_for_term = 'Y' GROUP BY   CARD_NUMBER , cr.shadow_account_nbr,  cr.installment_statement_date, c.date_create ,  pf.client_address  ,  c.expiry_date  ,   c.first_name , c.family_name , c.client_code ,cr.statement_date , cr.remaining_installment ,cr.remaining_month_interest , cr.installment_id   ) aaa GROUP BY  CARD_NUMBER , shadow_account_nbr,   date_create ,statement_date , address , expired_date , name ,  client_code,  az_bazeh , ta_bazeh , installment_id , net_month_installment  ,   jarimeh UNION ALL SELECT  CARD_NUMBER , shadow_account_nbr ,    statement_date ,   address , date_create ,  expired_date ,  name ,  client_code  ,  ' '  ,  ' '   ,    0,   0 ,   jarimeh FROM (SELECT  CARD_NUMBER , cr.shadow_account_nbr ,   pf.client_address address ,    CR.STATEMENT_DATE , TO_CHAR(c.date_create , 'YYYY/MM/DD' , 'NLS_CALENDAR=PERSIAN')  date_create , TO_CHAR(c.expiry_date , 'YYYY/MM/DD' , 'NLS_CALENDAR=PERSIAN')  expired_date , c.first_name || ' ' || c.family_name name ,  c.client_code ,   ' '     ,    ' '   ,    0   ,     0   , (select   NVL(SUM(ct.private_data_n_6),0) from     v_cr_term_view ct where  ct.shadow_account_nbr = cr.shadow_account_nbr ) jarimeh FROM      card c , accounts_link a  , cr_profile_addendum pr , shadow_account sh , cr_installment cr , pooya_facilities  pf , v_cr_term_view tt WHERE   a.account_number=sh.shadow_account_nbr AND         c.client_code  = pf.client_code AND         c.card_number = a.entity_id AND         c.card_product_code = '064' AND         c.status_code = 'N' AND         pr.profile_code = sh.current_profile_code AND         sh.shadow_account_nbr  =cr.shadow_account_nbr AND         cr.shadow_account_nbr  =tt.shadow_account_nbr and   (  ((cr.installment_status <> 'CLO'  OR  cr.month_interst_status <>'CLO') and           cr.sent_for_term = 'Y'     )   OR   ( NVL(tt.PRIVATE_DATA_N_6,0)  <> '0' )  ) GROUP BY   CARD_NUMBER , cr.shadow_account_nbr,  cr.installment_statement_date, c.date_create ,  pf.client_address  ,  c.expiry_date  ,   c.first_name , c.family_name , c.client_code ,cr.statement_date    ) aaa GROUP BY  CARD_NUMBER , shadow_account_nbr,   date_create ,statement_date , address , expired_date , name ,  client_code,    jarimeh ORDER BY 3";
            OracleConnection con = new OracleConnection("Data Source=  (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.15.1.63)(PORT = 1521))) (CONNECT_DATA = (SID = pcard)));User Id=powercard;Password=pooya123;");
            OracleCommand command = new OracleCommand(ConString, con);

            List<Row> result=new List<Row>();
            con.Open();
            command.CommandType = CommandType.Text;
            var Reader = command.ExecuteReader();
           
            while (Reader.Read())
            {
                Row eachRow = new Row();
                eachRow.Card_Number = Convert.ToString(Reader[0]);
                eachRow.Start_Validity_Date = Convert.ToString(Reader[1]);
                eachRow.Last_Code_Action = Convert.ToString(Reader[2]);
                result.Add(eachRow);
               
            }
            con.Close();           


البته من query رو توی procedure نوشته بودم ولی آوردمش توی کد که یه تیکه بشه

مشکل از کجاست؟
این query توی sql navigator بدون مشکل اجرا میشه


سه شنبه 03 نوامبر, 2015 12:22 pm
مشخصات شخصی
مشاهده پست های قبلی:  نمایش بر اساس  
پاسخ به موضوع   [ یک پست ] 

افراد آنلاین

کاربران حاضر در این تالار: - و 6 مهمان


شما نمی توانید در این تالار موضوع جدید باز کنید
شما نمی توانید در این تالار به موضوع ها پاسخ دهید
شما نمی توانید در این تالار پست های خود را ویرایش کنید
شما نمی توانید در این تالار پست های خود را حذف کنید
شما نمی توانید در این تالار ضمیمه ارسال کنید

جستجو برای:
پرش به:  
cron
استفاده و نقل از مباحث سایت، فقط با ذکر منبع و لینک سایت میکرورایانه مجاز است.
Copyright © 2006 - 2010 MicroRayaneh - Powered by phpBB © phpBB Group
Valid CSS2 Valid XHTML 1.0
طراحی سایت : میکرو رایانه