вставить значение базы данных в массив строк - не работает - PullRequest
2 голосов
/ 01 января 2012

Приветствия

Я пытаюсь вставить значение базы данных в мой строковый массив.

почему-то говорит:

"Ссылка на объект не установлена ​​для экземпляра объекта."

Это мой код:

if (IsPostBack)
{
    if (RadioWords.Checked == true)
    {
        con = new SqlConnection("Data Source=MICROSOF-58B8A5\\SQL_SERVER_R2;Initial Catalog=Daniel;Integrated Security=True");
        con.Open();

        string SqlCount = "SELECT COUNT(*) FROM WordGame";

        SqlCommand command = new SqlCommand(SqlCount, con);

        //Sets an array of the size of the database.
        int count = (Int32)command.ExecuteScalar();
        arrOfWords = new string[count];

        //Initialize the words in the array.
        for (int i = 0; i < arrOfWords.Length; i++)
        {
            int GetRandomNumber =  rnd.Next(1, arrOfWords.Length);

            string Sqlinsert = "SELECT Word FROM WordGame WHERE ID='"+GetRandomNumber+"'";

            SqlCommand commandToRandom = new SqlCommand(Sqlinsert, con);

            arrOfWords[i] = commandToRandom.ExecuteScalar().ToString();
        }
    }

и его ссылка на эту строку:

int GetRandomNumber =  rnd.Next(1, arrOfWords.Length);

Спасибо за помощь!

Ответы [ 2 ]

3 голосов
/ 01 января 2012

р-ноль, добавить строку

rnd = new Random();

в начале вашего мероприятия

1 голос
/ 01 января 2012
rnd = new Random();

Создайте экземпляр rnd, как указано выше. Вы используете объект null, который вызывает исключение в вашем вопросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...