تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مساعدة فى سى شارب ضرورى جدا
#1
السلام عليكم ورحمة الله وبركاته 

لو سمحتوا تعبت من البحث في المنتديات العربية والانجليزية  


السؤال هو كالتالي :- 

قاعدة البيانات :  SQL Server Management Studio 2012 

إسـم قاعدة البيانات : Reporting_System

فيها جدولينا : 

 الجدول الأول اسمه : الدول .  والحقول  : CountryID و CountryName

الجدول الثاني فيه : المدن . والحقول : CityID  , CityName , CountryID

تم انشاء علاقة بين الجدولين : 



 [url=http://www.up-00.com/][/url]






صممت الفورم وتم الاتصال بقاعدة البيانات بنجاح لكن المشكلة كالتالي : 

لدي عدد 2 Combobox 

Combobox 1 = Countries 

Combobox 2 = Cities


أريد ربط الكمبوبوكس 1 مع الكمبوبوكس 2 بحيث لما اختار الدوله في الكمبوبوكس 1 تظهرلي المدن الي فالدولة فقط 


كل [b]Combobox فى فورم لوحدة اللغة المستخدمة سى شارب و طريقة العمل بالاستور بروسدجر و كل فورم لية كلاس [/b]

ساعدوني بلييييز .... 
الرد }}}
تم الشكر بواسطة:
#2
اجراء عرض كل بيانات الدول:
PHP كود :
USE [Reporting_System]
GO
/****** Object:  StoredProcedure [dbo].[All_Countries]    Script Date: 3/3/2024 8:45:23 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure 
[dbo].[All_Countries]
as
begin
select 
from Countries 
end

اجراء عرض الحقول المرتبطة من جدول المدن:
PHP كود :
USE [Reporting_System]
GO
/****** Object:  StoredProcedure [dbo].[GetCities]    Script Date: 3/3/2024 8:46:37 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure 
[dbo].[GetCities]
@
CountryID int
as
begin
select 
from Cities where CountryID=@CountryID
end

التالي اجراءات الموجودة بالفورم الاول:
PHP كود :
 private void button1_Click(object senderEventArgs e)
 
 {
 
     Myclass c = new Myclass();
 
     string mystr c.str;
 
     SqlConnection conn = new SqlConnection(mystr);
 
     try {
 
        
          if 
(conn.State == ConnectionState.Closed ) { conn.Open(); }
 
         SqlCommand cmd = new SqlCommand("",conn);
 
         cmd.CommandText "All_Countries";
 
         cmd.CommandType CommandType.StoredProcedure;
 
        SqlDataReader dr cmd.ExecuteReader();
 
         if (dr.HasRows )
 
         {
 
             DataTable dt = new DataTable();
 
             dt.Load(dr);
 
             cbxcountries.DataSource dt;
 
             cbxcountries.DisplayMember "CountryName";
 
             cbxcountries.ValueMember "CountryId";
 
         }
 
         dr.Close();
 
         
          if 
(conn.State == ConnectionState.Open  ) { conn.Close(); }



 
     
 
     catch(Exception ex) {
 
         MessageBox.Show(ex.Message );
 
              

  
}

 
 private void cbxcountries_SelectedIndexChanged(object senderEventArgs e)
 
 {
 
     string index=cbxcountries.SelectedValue.ToString();
 
     try
      
{
 
         Myclass c = new Myclass();
 
         string mystr c.str;
 
         SqlConnection conn = new SqlConnection(mystr);
 
         if (conn.State == ConnectionState.Closed) { conn.Open(); }
 
         SqlCommand cmd = new SqlCommand(""conn);
 
         cmd.CommandText "GetCities";
 
         cmd.CommandType CommandType.StoredProcedure;
 
         cmd.Parameters.AddWithValue("@CountryID"index);
 
         SqlDataReader dr cmd.ExecuteReader();
 
         if (dr.HasRows)
 
         {
 
             DataTable dt = new DataTable();
 
             dt.Load(dr);
 
            
              Form2 f2 
= new Form2();
 
            f2.cbxcities.DataSource dt;
 
             f2.cbxcities.DisplayMember "CityName";
 
             f2.cbxcities.ValueMember "CityID";
 
             f2.Show();
 
         }
 
         dr.Close();
 
     }
 
     catch (Exception ex)
 
     {

 
        
      
}


 
 
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة:
#3
هذا من مشروع كنت اعمل عليه

PHP كود :
CREATE PROCEDURE GetCountries
AS
BEGIN
    SELECT CountryID
CountryName FROM Countries;
END

إجراء لجلب المدن بناءً على الدولة
:

CREATE PROCEDURE GetCitiesByCountry
    
@CountryID INT
AS
BEGIN
    SELECT CityID
CityName FROM Cities WHERE CountryID = @CountryID;
END

 لملء ComboBox والتفاعل مع اختيار المستخدم
الكود الخاص بالفورم
:

using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

public 
partial class MainForm Form
{
 
   private string connectionString "YourConnectionStringHere";

 
   public MainForm()
 
   {
 
       InitializeComponent();
 
       LoadCountries();
 
   }

 
   private void LoadCountries()
 
   {
 
       using (SqlConnection conn = new SqlConnection(connectionString))
 
       {
 
           using (SqlCommand cmd = new SqlCommand("GetCountries"conn))
 
           {
 
               cmd.CommandType CommandType.StoredProcedure;
 
               SqlDataAdapter adapter = new SqlDataAdapter(cmd);
 
               DataTable countries = new DataTable();
 
               adapter.Fill(countries);
 
               comboBoxCountries.DisplayMember "CountryName";
 
               comboBoxCountries.ValueMember "CountryID";
 
               comboBoxCountries.DataSource countries;
 
           }
 
       }
 
   }

 
   private void comboBoxCountries_SelectedIndexChanged(object senderEventArgs e)
 
   {
 
       if (comboBoxCountries.SelectedValue != null)
 
       {
 
           int countryID Convert.ToInt32(comboBoxCountries.SelectedValue);
 
           LoadCities(countryID);
 
       }
 
   }

 
   private void LoadCities(int countryID)
 
   {
 
       using (SqlConnection conn = new SqlConnection(connectionString))
 
       {
 
           using (SqlCommand cmd = new SqlCommand("GetCitiesByCountry"conn))
 
           {
 
               cmd.CommandType CommandType.StoredProcedure;
 
               cmd.Parameters.AddWithValue("@CountryID"countryID);
 
               SqlDataAdapter adapter = new SqlDataAdapter(cmd);
 
               DataTable cities = new DataTable();
 
               adapter.Fill(cities);
 
               comboBoxCities.DisplayMember "CityName";
 
               comboBoxCities.ValueMember "CityID";
 
               comboBoxCities.DataSource cities;
 
           }
 
       }
 
   }

الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [C#.NET] مساعدة في مشكلة سورس كود kamel1978 5 1,001 30-11-24, 02:32 PM
آخر رد: altoki939
  مساعدة في تطبيق كود على النموذج سيد أحمد 1 397 03-10-24, 12:00 AM
آخر رد: Taha Okla
  [سؤال] مساعدة في سي شارب سيد أحمد 11 994 06-07-24, 01:50 PM
آخر رد: سيد أحمد
  ممكن مساعدة سيد أحمد 9 978 10-06-24, 02:29 PM
آخر رد: سيد أحمد
  مساعدة فى سى شارب said-12 3 734 14-02-24, 12:17 AM
آخر رد: Taha Okla
  يارجال كيف يتم مطابقة الصور او المقارنة ممكن مساعدة 12admin 1 685 20-11-23, 09:29 PM
آخر رد: Taha Okla
  احتاج مساعدة في هذا الكود العتيق 3 992 01-10-23, 10:32 PM
آخر رد: العتيق
  [سؤال] احتاج الى مساعدة فى تعديل مشروع خاص C# وقاعدة البيانات SQL Server كتكوت المصري 1 879 15-08-23, 02:02 AM
آخر رد: WAEL ABED
  [سؤال] السلام عليكم بدون زحمة عندي نظام ارشفة مشتغلة بلغة سي شارب وقاعدة بيانات سكوال سيرفر مرتضى 1 1,136 13-05-23, 10:36 PM
آخر رد: عبدالله الدوسري
  [C#.NET] مساعدة في تصميم شاشة ادخال درجات الطلاب maw2321 6 4,554 14-04-23, 02:35 PM
آخر رد: domzduzt

التنقل السريع :


يقوم بقرائة الموضوع: