Как я могу получить правильное значение соответствующей кнопки с помощью этого метода? - PullRequest
0 голосов
/ 01 марта 2020

Код:

 for (int i = 1; i < butonsayisi; i++)
        {
            int buttonvalue = 1;

            var buttonmenu = new Button
            {

                HeightRequest = 100,
                WidthRequest = 100,
                Margin = 5,
                CornerRadius = 15,
                BackgroundColor = Color.FromRgb(192,192,192),

            };

        buttonmenu.Clicked += butonmenu;
        butonlar.Children.Add(buttonmenu);
            if (baglanti.State.ToString() == "Open")
            {

            }
            else
            {
                baglanti.Open();
            }
            SqlCommand getir = new SqlCommand("select * from butonlar where id = '" + i.ToString() + "'", baglanti);
            SqlDataReader oku = getir.ExecuteReader();
            while (oku.Read())
            {
                buttonmenu.Text = oku.GetValue(1).ToString();
                baglanti.Close();
                break;
            }



            async void butonmenu(object o, EventArgs args)
            {


                baglanti.Open();
                SqlCommand getirici = new SqlCommand("select * from butonlar where id = '" + buttonvalue.ToString() + "'", baglanti);
                SqlDataReader okuyucu = getirici.ExecuteReader();
                while (okuyucu.Read())
                {
                    butonadi = okuyucu.GetValue(2).ToString();
                    baglanti.Close();
                    break;
                }
                await DisplayAlert("Alert","Deneme " + butonadi,"OK");
                buttonvalue++;

            }
        }

Мне нужно достичь правого buttonvalue.

butonsayisi подсчитывает, сколько строк у меня в базе данных, это как я создаю кнопки, и после этого я редактирую имя кнопок с buttonmenu.Text = oku.GetValue(1).ToString(); в индексе 1, у меня есть имя кнопок.

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

await DisplayAlert("Alert","Deneme " + butonadi,"OK"); is just for testing.

1 Ответ

0 голосов
/ 01 марта 2020

Я сделал это, ребята!

Просто я сделал;

SqlCommand getirici = new SqlCommand("select * from butonlar where butonadi = '" + buttonmenu.Text + "'", baglanti);
                    SqlDataReader okuyucu = getirici.ExecuteReader();
                    while (okuyucu.Read())
                    {
                        butonadi = okuyucu.GetValue(2).ToString();
                        baglanti.Close();
                        break;
                    }

Раньше я получал значение из id, теперь я получаю по имени кнопки, чтобы она работала!

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