Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Работа с акцессовской базой.


Автор: jetos 12.11.2008, 12:31
Такая задачка:
Есть бза данных в ней храняться вопросы и вырианты ответов.
Создать мини тест, так что бы на экран сначало выводилися вопрос потом варианты ответов а затем пользователь вводил номер правильного ответа.

мой недоделанный вариант:
 
Код

namespace Game
{ class Program
    {static void Main(string[] args)
        {   OleDbConnection conn = new OleDbConnection();
            conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + @"data source=c:\\Users\\1\\Documents\\Visual Studio 2008\\Projects\\Game\\Game\\db.mdb";
            conn.Open();
            string db = "select question.number_question, question.text_question, answer.number_answer, answer.ratatatuy , answer.text_answer, answer.number_question from db.answer, db.question where question.number_question=answer.number_answer";
            OleDbCommand cmd = new OleDbCommand(db, conn);
            OleDbDataReader myReader;
myReader = cmd.ExecuteReader();
string temp;
while(myReader.Read())
{
    Console.WriteLine("Вопрос " + myReader["text_question"].ToString()); 
    Console.WriteLine("Вариант ответа " + myReader["text_answer"].ToString()); 
   
  temp = Console.ReadLine();
  if (temp.Equals("1")) {Console.Write("yo!");}

myReader.Close();
conn.Close();
Console.ReadLine();
            }
        }
    }


У меня в базе есть логическое поле, как мне обратиться к нему с целью узнать правильно ли ответил пользователь на вопрос или нет? 
Да и как сделать вывод на экран ввиде:
2+2=?
1) 3
2) 4
У меня сейчас выводит так:
2+2=?
1) 3
3-1=?
1)5
Пробовал создать еще 1 datareader и еще 1 цикл после каждого вопроса на вывод всех ответов, но компилятор почему то ругался на циклы... :(


Автор: MasterOfCode 12.11.2008, 12:47
Юзай Windows Forms, там используй компоненты Lable, Button, RadioGroup Удобнее и красивее.

Автор: jetos 12.11.2008, 12:58
Чем мне помогут Lable, Button, RadioGroup ? smile

Автор: MasterOfCode 13.11.2008, 09:45
Цитата(jetos @  12.11.2008,  14:58 Найти цитируемый пост)
Чем мне помогут Lable, Button, RadioGroup ?

Удобнее и красивее, чем через консольное приложение. 

А в твоем варианте явно не хватает второго цикла по вариантам ответа.

Автор: thomas 13.11.2008, 10:21
jetos
Привет.
Тут уже мусировался этот вопрос.
Вот накидал полгода назад на коленке прототипчик.
Изучай.  smile 

Автор: jetos 13.11.2008, 20:57
Ух ты thomas! Гигантское СПАСИБО smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)