Выполнять сетевые действия в другом потоке
Пример:
blockquote>new Thread(new Runnable(){ @Override public void run() { // Do network action in this function } }).start();
И добавить это в AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"/>
Я нашел решение этой проблемы, сделав обширный поиск Google для неопределенных параметров в MySQL. Эта статья ( MySql.Data.MySqlClient.MySqlException: параметр «@id» должен быть определен ) охватывает основы проблемы. Насколько я понимаю, это связано с обновлением соединителя.
Вам нужно добавить Allow User Variables=True
в строку подключения, чтобы использовать пользовательские переменные. Довольно простое решение столь же жесткой проблемы. ;) [/ Д2]
Перед использованием @myLeft вам нужно объявить об этом. Например, если предположить, что @myLeft является INT:
DECLARE @myLeft INT;
Ошибка очень информативна, вы просто используете параметр @myLeft
в своем запросе, не определяя его. вы должны определить этот параметр, как и другие, которые вы сделали.
objCmdInsert.Parameters.Add("?myLeft",...