منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[C#.NET] الحصول علي البيانات من الويب سيرفيس لبرنامج سطح المكتب - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : [C#.NET] الحصول علي البيانات من الويب سيرفيس لبرنامج سطح المكتب (/showthread.php?tid=35673)



الحصول علي البيانات من الويب سيرفيس لبرنامج سطح المكتب - محمد اسماعيل - 15-07-20

السلام عليكم ورحمة الله وبركاتة 

استخدمت طريقة الويب سيرفس ببرنامجي وقطعت شوطا كبير بها 

عند ي مشكلة مع الخدمة 

1- قمت بانشاء قاعدة بيانات سيكول سيرفر 
2- قمت بانشاء اجراء مخزن 
3- تم التاكد من نقل القيمة لقاعدة البيانات وظهور البيانات بملف xml داخل الويب سيرفيس 
4- البيانات بالجدول نصية وعمود واحد صور    وتاريخ 
5- انا حاولت استدعاء البيانات من الويب سيرفيس بيظهر الخطأ التالي 




الاجراء المخزن بقاعدة البيانات لاختيار كل الجدول 

PHP كود :
ALTER proc [dbo].[select_data] (
 @active bit)
 as
select  
from  data_tb WHERE active=@active 
--add 

كود الويب سيرفيس 

كود :
 //get data
       [WebMethod]
       public DataTable Getdata()
       {
           DataTable dt = new DataTable();
           using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString))
           {
               using (SqlCommand cmd = new SqlCommand("select_data", con))
               {
                   cmd.CommandType = CommandType.StoredProcedure;

                   cmd.Parameters.Add("@active", SqlDbType.Bit).Value = true;
                 
                   if (con.State != ConnectionState.Open)
                   {
                       con.Open();
                   }
                   SqlDataAdapter adp = new SqlDataAdapter();
                   adp.SelectCommand = cmd;
                   adp.Fill(dt);
                   dt.TableName = "data_tb";
                   if (con.State == ConnectionState.Open)
                   {
                       con.Close();
                   }
               }

           }
           return dt;
       }


كود استدعاء الويب سيرفس لداتاجريد علما بان اي دالة او وظيفةبها جدول نصي بدون صور بتظهر بالداتاجريد 

كود :
    Servicea.WebServiceSoapClient _service = new WindowsForm_webservice.Servicea.WebServiceSoapClient();

 dataGridView1.DataSource = _service.Getdata();


كود :
The maximum message size quota for incoming messages (65536) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element.



RE: الحصول علي البيانات من الويب سيرفيس لبرنامج سطح المكتب - محمد كريّم - 16-07-20

انت استنفذت الكوتا المسموح بها في حجم البيانات المنقولة
لهذا يجب زيادتها من اعدادات السيرفر

الحل هنا بإذن الله

https://stackoverflow.com/questions/5459697/the-maximum-message-size-quota-for-incoming-messages-65536-has-been-exceeded


RE: الحصول علي البيانات من الويب سيرفيس لبرنامج سطح المكتب - محمد اسماعيل - 17-07-20

(16-07-20, 04:22 PM)محمد كريّم كتب : انت استنفذت الكوتا المسموح بها في حجم البيانات المنقولة
لهذا يجب زيادتها من اعدادات السيرفر

الحل هنا بإذن الله

https://stackoverflow.com/questions/5459697/the-maximum-message-size-quota-for-incoming-messages-65536-has-been-exceeded

تما م جزاك الله خيرا