работа с Sqldatareader (asp.net, C#)

Тема в разделе ".NET", создана пользователем neomax, 29 июн 2006.

Статус темы:
Закрыта.
  1. neomax

    neomax Гость

    Начал писать на С# простенькую програмку для веб. Суть: тест из нескольких вопросов, с 3-мя вариантами ответов один из которъх правильнъй. Все вапросъ и ответъ хранятся в БД в таблице
    ( Database "tests", table "test" with columns: ID_vapros, vapros, nepravilnij_1, nepravilnij_2, prav_Otvet)

    В конце теста (при нажатии кнопочки) результат будет проверяться и суммироваться если есть правильнъе ответъ. В принципе и все.

    Таблицу создал, код написал, но в етой части кода есть ошибка:
    Код (Text):
     
    class TestSqlConnection
    {
    private const string CONNECTION_STRING = "Server=localhost; " +
    "Database=tests; Integrated Security=true";
    private const string COMMAND_SELECT_OTVET =
    "SELECT prav_Otvet FROM test ORDER BY ID_vapros";

    static void Main()
    {
    SqlConnection con = new SqlConnection(CONNECTION_STRING);
    con.Open();
    try
    {
    SQLCommand string command = new SQLCommand(COMMAND_SELECT_OTVET, con);
    SqlDataReader reader = command.ExecuteReader();

    using (reader)
    {
    while (reader.Read())
    {
    int pOtvet = (int) reader["prav_Otvet"];
    for (int i = 0; i< 4; i++);
    {
    if ( intOtvet[i]= pOtvet)
    {
    int rezultat=rezultat+1;

    }
    }
    }
    }
    }
    finally
    {
    con.Close();
    }
    }
    }

    Помогите разобраться.

    Вот что въдает компилятор:

    Compilation Error
    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

    Compiler Error Message: CS1002: ; expected

    Код (Text):

    Line 215:       try
    Line 216:       {
    Line 217:      SQLCommand string command = new SQLCommand(COMMAND_SELECT_OTVET, con);
    Line 218:      SqlDataReader reader = command.ExecuteReader();
    Line 219:          

    Line: 217
     
  2. mr_ST

    mr_ST Гость

    <!--QuoteBegin-neomax+29:06:2006, 15:07 -->
    <span class="vbquote">(neomax @ 29:06:2006, 15:07 )</span><!--QuoteEBegin-->Line 217: SQLCommand string command = new SQLCommand(COMMAND_SELECT_OTVET, con);
    [snapback]39208" rel="nofollow" target="_blank[/snapback]​
    [/quote]

    Внимательнее нужно быть :)
    SqlCommand command = new SqlCommand(COMMAND_SELECT_OTVET, con);

    В вашем случае было бы проще DataAdapter.Fill воспользоваться. Что-нибудь типа
    Код (Text):
    public static DataSet ExecuteDataset(string commandText)
    {
    SqlCommand cmd = conn.CreateCommand();
    cmd.CommandType = CommandType.Text;
    cmd.CommandText = commandText;
    using (SqlDataAdapter da = new SqlDataAdapter(cmd))
    {
    DataSet ds = new DataSet();
    da.Fill(ds);
    return ds;
    }  
    }
    А затем работать с загруженным DataTable.
     
  3. neomax

    neomax Гость

    Спасибо :) за совет
     
Загрузка...
Похожие Темы - работа Sqldatareader (asp
  1. Andrey Kha
    Ответов:
    0
    Просмотров:
    33
  2. Hoasker
    Ответов:
    0
    Просмотров:
    65
  3. garri671
    Ответов:
    0
    Просмотров:
    74
  4. lelik200969
    Ответов:
    0
    Просмотров:
    55
  5. Kozolick
    Ответов:
    0
    Просмотров:
    146
Статус темы:
Закрыта.

Поделиться этой страницей