Надеюсь, я понял вашу проблему:
Прежде всего, я думаю, очень важно определить вашу модель данных. Например, чтобы пользователь мог определить много ключей, я бы использовал другую таблицу, в которой все ключи были сохранены, после чего вам нужно определить, может ли один и тот же ключ быть связан с несколькими строками таблицы. «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 - значения для названия компании и программного обеспечения.
Я надеюсь, что помог вам.
Поскольку сравнение чего-либо к NaN всегда является ложью. Используйте isNaN () вместо этого.
Документация может быть найдена в Adobe Flex Language Reference Here, а также других глобально доступных функциях.
BTW, если по некоторым причинам у Вас нет доступа к isNaN (), традиционный метод, должен сравнить число с собой:
if( number != number )
{
//Is NaN
}