• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы neomax
  • Дата начала
Статус
Закрыто для дальнейших ответов.
N

neomax

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

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

Таблицу создал, код написал, но в етой части кода есть ошибка:
Код:
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

Код:
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
 
M

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 воспользоваться. Что-нибудь типа
Код:
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.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!