В ActionScript (NaN == parseFloat (input.text)) предупреждает, что это всегда будет ложь. Почему?

Надеюсь, я понял вашу проблему:

Прежде всего, я думаю, очень важно определить вашу модель данных. Например, чтобы пользователь мог определить много ключей, я бы использовал другую таблицу, в которой все ключи были сохранены, после чего вам нужно определить, может ли один и тот же ключ быть связан с несколькими строками таблицы. «LicenseDB» (в таблице «LicenseDB» у вас есть столбцы «Название компании», «Название программного обеспечения», «LicenseFileNo»). В этом случае у вас будет отношение (n: n), а затем вам нужно будет создать другую промежуточную таблицу, которая определяет отношение между таблицей 'keys' и таблицей 'LicenseDB'. Если это не так, то вы просто определяете отношение между ключами и LicenseDB (n: 1), добавляя столбец licenseDbID к таблице keys, который связывает множество ключей с одной строкой в ​​таблице LicenseDB [112 ]

С другой стороны, проблема с вашим кодом заключается в том, что вы пытаетесь вставить данные, а не читать данные, поэтому вам не нужен DataReader, вместо этого вы просто можете реализовать что-то вроде этого: [113 ]

using (SqlConnection con = new SqlConnection('YOUR STRING CONNECTION'))
     {
        con.Open();

        string comando = "INSERT INTO LicenseDB (companie, software) VALUES ('" + lbGeneratedKeys.Items[0].ToString() + "','" + lbGeneratedKeys.Items[1].ToString() + "')";
        SqlCommand cmd = new SqlCommand();
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = comando;

        cmd.Connection = con;

        cmd.ExecuteNonQuery();

     }

В этом случае два значения вставляются в таблицу LicenseDB - значения для названия компании и программного обеспечения.

Я надеюсь, что помог вам.

7
задан dlamblin 29 September 2008 в 20:52
поделиться

4 ответа

Поскольку сравнение чего-либо к NaN всегда является ложью. Используйте isNaN () вместо этого.

21
ответ дан 6 December 2019 в 06:26
поделиться

isNaN (parseFloat (input.text))

5
ответ дан 6 December 2019 в 06:26
поделиться

Документация может быть найдена в Adobe Flex Language Reference Here, а также других глобально доступных функциях.

0
ответ дан 6 December 2019 в 06:26
поделиться

BTW, если по некоторым причинам у Вас нет доступа к isNaN (), традиционный метод, должен сравнить число с собой:

if( number != number )
{
    //Is NaN 
}
2
ответ дан 6 December 2019 в 06:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: