cash2 Ответов: 2

Как связать каждый элемент в поле со списком с его собственной базой данных


Хай там я очень много следил за вашими учебниками по c# corner, но у меня, кажется, есть проблема с моим школьным кодом проекта, который когда-то был. Выбор производится в выпадающем списке он открывает таблицу базы данных.....к примеру у вас есть перечень стран, в виде строк в поле со списком.например, список городов ("США","Китай","Индия")и вы хотите, чтобы код, когда пользователь выбирает город =США он уходит звонить в таблицу базы данных под названием USA в Visual Studio и выберите его, когда Китай выходит и называет Китай таблицы базы данных в той же базе данных, называемой местах, пожалуйста, помогите мне или связаться со мной через мой адрес электронной почты [адрес электронной почты]адрес электронной почты был удален из-за спам-роботов[/электронная почта]

Что я уже пробовал:

Я попытался установить sql соединение с источником данных localdb sqlconnection и sqldataAdapter и сделал несколько запросов я до сих пор не могу определить исходный код связывания каждого города с его таблицей базы данных

2 Ответов

Рейтинг:
1

Maciej Los

Вы должны использовать набор данных[^], который может хранить несколько таблицы[^].

//get data which correponds to combobox
string comboselection = ComboBox1.SelectedValue;
DataTable myData = YourDataSet.Tables[comboselection];


Удачи вам!


Рейтинг:
1

ashwani bakshi

Привет Cash2
Вы можете получить данные ftech из своей таблицы базы данных.
Для этого вы должны установить соединение в соответствии с Вашим требованием в файле Web.config.
ПРИМЕР :-

 <connectionStrings>
    <add name="con" connectionString="server="YOUR SERVER NAME";database=china;integrated security=true;"/>
<add name="con2"connectionString="server=""YOUR SERVER NAME;database=usa;integrated security=true;"/>
  </connectionStrings>


protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
SqlConnection co = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["con"].ConnectionString);//for CHINA .
        if (CheckBox1.Checked == true)
        {
            SqlDataAdapter da = new SqlDataAdapter("select city from china", co);
            DataSet ds = new DataSet();
            da.Fill(ds);
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                ListBox1.Items.Add(ds.Tables[0].Rows[i]["city"].ToString());
            }
        }
    }

if (CheckBox2.Checked == true)
        {
SqlConnection con = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["con2"].ConnectionString);//for USA
            SqlDataAdapter da = new SqlDataAdapter("select city from usa", con);
            DataSet ds = new DataSet();
            da.Fill(ds);
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                ListBox2.Items.Add(ds.Tables[0].Rows[i]["city"].ToString());
            }
        }