Member 11898294 Ответов: 1

String to int error in ASP.NET с#


using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ServerEXE
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Server());
        }
    }
}


Что я уже пробовал:

пожалуйста, решите
String to Int error in asp.net c# testing

Maciej Los

Это вовсе не вопрос!
Ваш код не связан с запросом (Пожалуйста, решите ошибку String to Int в asp.net тестирование c# ).
Вам необходимо предоставить дополнительную информацию о вашей проблеме и вставить код, связанный с этой проблемой.

1 Ответов

Рейтинг:
1

OriginalGriff

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

rks = Convert.ToInt32(dr[0]["MstKeyStrokes"].ToString());
Если ячейка содержит нечисловую строку, вы получите ошибку преобразования. Я бы настоятельно рекомендовал вам использовать int.TryParse вместо методов преобразования, поскольку они позволяют обнаруживать ошибки и разумно реагировать на них, а не просто сбой.

Но без вашего кода для запуска и данных, с которыми он работает, это лучшее, что мы можем сделать.
Так что все будет зависеть от тебя.
К счастью, у вас есть инструмент, который поможет вам выяснить, что происходит: отладчик. Если вы не знаете, как его использовать, то быстрый Google для "Visual Studio debugger" должен дать вам необходимую информацию.

Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что то, что вы ожидали, произойдет именно так, как и произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.

Извините, но мы не можем сделать это за вас - пришло время вам освоить новый (и очень, очень полезный) навык: отладку!