c # - если данные из столбца таблицы базы данных имеют название страны, тогда отображается «текст на основе данных» - PullRequest
0 голосов
/ 30 апреля 2019

Мне удалось получить данные из базы данных sql и вернуть их в формате json. Теперь у меня есть таблица регионов, в которой указаны регион и название страны.

Теперь, когда мы извлекаем данные из этой таблицы, в которой есть название страны, я хочу отображать только разрешенный аэропорт, в этой стране только один аэропорт.

public void GetAllRooms()
    {


        string cs = ConfigurationManager.ConnectionStrings["MYDB"].ConnectionString;
        using (SqlConnection con = new SqlConnection(cs))
        {
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = con;
            cmd.CommandType = System.Data.CommandType.Text;
            cmd.CommandText = "SELECT tblResortsRooms.intResortID, tblResortsRooms.strRoomType,tblResortsRooms.strDescription, tblRegions.strRegion FROM ((tblResortsRooms INNER JOIN tblResorts ON tblResorts.intResortID = tblResortsRooms.intResortID) INNER JOIN tblRegions ON tblRegions.intRegionID = tblResorts.intResortID);";
            con.Open();
            DataTable dt = new DataTable();



            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            adapter.Fill(dt);

            // NEED HELP HERE
             foreach (DataRow dr in dt.Rows)
            {
                if (dr["strRegion"].ToString().Contains("Philiphines"))
                {
                    // need help here to for that table column stregion to display airport onle one airport for that country
                }
            }

            string JSONString = string.Empty;
            JSONString = JsonConvert.SerializeObject(dt);
            Context.Response.Write(JSONString);



    }

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Никаких хлопот. Я нашел свой собственный код:

ниже приведен код, который работает:

            var city = "Manilla";
            foreach (DataRow dr in dt.Rows)
            {
                if(dr["strRegion"].ToString().Contains("Philipines") )
                {
                    dr["strRegion"] = city;
                }
            }
0 голосов
/ 30 апреля 2019

У вас есть дата-данные, а затем вы конвертируете их в JSON.Похоже, вы хотите запросить данные.Лучший способ сделать это - на столе, а не на строке JSON.

Для экс - var string = dt.Rows[0].Field<string>("columnName");

Лучшее кодирование!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...