Я пишу коды C# для своей программы Unity.
Я получаю данные с помощью функции IEnumerator searchInDatabase(string sql).Я вызову getDatabaseValue(), нажав A.
Кодируется следующим образом.
void Update()
{
if (Input.GetKeyDown(KeyCode.A)) getDatabaseValue("select * from table;", 0, 0);
}
IEnumerator searchInDatabase(string sql)
{
queryCompleted = false;
WWWForm database = new WWWForm();
database.AddField("sqlpost", sql);
using (UnityWebRequest www = UnityWebRequest.Post("myDatabase", database))
{
yield return www.SendWebRequest();
string[] entries = www.downloadHandler.text.Split(",|");
result = new string[entries.Length, entries[0].Split(',').Length];
for (int i = 0; i < entries.Length; i++)
{
string[] parts = entries.Split(',');
for (int j = 0; j < parts.Length; j++)
{
result[i, j] = parts[j];
}
}
queryCompleted = true;
yield return result;
}
Debug.Log("Query Completed");
}
public string getDatabaseValue(string sql, int x, int y)
{
try
{
Debug.Log("Waiting 00");
StartCoroutine(searchInDatabase(sql));
Debug.Log("getting result data");
return result[x, y];
}
finally { }
//catch (Exception ex) { Debug.LogWarning(ex.StackTrace); }
// return result[0, 0];
}
Однако результат, который я получил,
Waiting 00
getting result data
Result = 1 // (
Подробнее здесь: https://stackoverflow.com/questions/791 ... her-method
Завершите один метод, прежде чем начинать другой метод ⇐ C#
Место общения программистов C#
-
Anonymous
1731480989
Anonymous
Я пишу коды C# для своей программы Unity.
Я получаю данные с помощью функции IEnumerator searchInDatabase(string sql).Я вызову getDatabaseValue(), нажав A.
Кодируется следующим образом.
void Update()
{
if (Input.GetKeyDown(KeyCode.A)) getDatabaseValue("select * from table;", 0, 0);
}
IEnumerator searchInDatabase(string sql)
{
queryCompleted = false;
WWWForm database = new WWWForm();
database.AddField("sqlpost", sql);
using (UnityWebRequest www = UnityWebRequest.Post("myDatabase", database))
{
yield return www.SendWebRequest();
string[] entries = www.downloadHandler.text.Split(",|");
result = new string[entries.Length, entries[0].Split(',').Length];
for (int i = 0; i < entries.Length; i++)
{
string[] parts = entries[i].Split(',');
for (int j = 0; j < parts.Length; j++)
{
result[i, j] = parts[j];
}
}
queryCompleted = true;
yield return result;
}
Debug.Log("Query Completed");
}
public string getDatabaseValue(string sql, int x, int y)
{
try
{
Debug.Log("Waiting 00");
StartCoroutine(searchInDatabase(sql));
Debug.Log("getting result data");
return result[x, y];
}
finally { }
//catch (Exception ex) { Debug.LogWarning(ex.StackTrace); }
// return result[0, 0];
}
Однако результат, который я получил,
Waiting 00
getting result data
Result = 1 // (
Подробнее здесь: [url]https://stackoverflow.com/questions/79183716/finish-one-method-before-starting-other-method[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия