Как передать переменные в строковое поле SQL? - PullRequest
0 голосов
/ 20 мая 2019

Я пытался передать переменную непосредственно в одно из моих строковых полей SQL, но не нашел правильный синтаксис.

Я пытался выполнить "{variable}" или также "@variable", но когдаЯ даю это своему программному обеспечению, оно выдает это как строку!

Моя функция, которая получает строку SQL (работает)

public List<Dare> getDares()
        {
            if (myDataSet.Tables["TousLesGages"] != null)
            {
                myDataSet.Tables["TousLesGages"].Clear();
            }

            List<Dare> dares = new List<Dare>();

            connect();

            query = "SELECT * FROM Dare";
            mySqlCommand.CommandText = query;
            myDataAdapter.SelectCommand = mySqlCommand;
            myDataAdapter.Fill(myDataSet, "TousLesGages");

            foreach (DataRow row in myDataSet.Tables["TousLesGages"].Rows)
            {
                Dare dare = new Dare((int)row.ItemArray[0], 
                                     row.ItemArray[1].ToString(),
                                     category.getCategoryById((int)row.ItemArray[2]),
                                     type.getTypeById((int)row.ItemArray[3]),
                                     null);
                dares.Add(dare);
            }

            return dares;
        }

Как я ее отображаю:

gage = dare.getDares()[rndGage.Next(0, dare.getDares().Count)];
lblDare.Text = gage.text;

Я ожидаю, что результат {drink} будет целочисленным пониманием от 1 до 5 (я уже создал объект Random, чтобы разрешить его, кстати, его имя «drink»)

на стороне сервера

на стороне клиента

1 Ответ

0 голосов
/ 20 мая 2019

Хорошо, я нашел способ сделать это без использования библиотеки.Вы можете использовать только строковую интерполяцию со строками, а не переменными, например:

string name = "John";
string result = $"{name}";

НО!Вместо этого я использовал функцию string.Format ():

// gage.Text is a string containing "bla bla {0} bla"
// drink is an integer between 1 and 5

lblDare.Text = string.Format(gage.text, drink);

Надеюсь, это поможет людям!:)

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