Должен объявить скалярную переменную

1
private void button3_Click(object sender, EventArgs e)
    {
        string ssr;
        SqlConnection scr = new SqlConnection(@"Data Source=USER-PC\MSSQL;Initial Catalog=Highscore;Integrated Security=True");
        scr.Open();
        ssr = "Select Nume,Scor,DataInitiala,DataRecenta FROM Users where DataInitiala between @Param and @Param1 ";
        SqlCommand cmd2 = new SqlCommand(ssr, scr);
        cmd2.Parameters.AddWithValue("@Param", from.Text);
        cmd2.Parameters.AddWithValue("@Param1", to.Text);
        SqlDataAdapter adapter1 = new SqlDataAdapter(ssr, scr);
        DataSet ds1 = new DataSet();
        adapter1.Fill(ds1);
        dataGridView1.DataSource = ds1.Tables[0];
        dataGridView1.Refresh();  


    }

Что мне здесь не хватает? У меня есть ошибка Должен объявить скалярную переменную @Param

  • 0
    каково значение from.Text ?
  • 0
    значение вводится пользователем в приложении (это дата)
Показать ещё 1 комментарий
Теги:
sql-server

1 ответ

2
Лучший ответ

Фактически вы объявляете переменную Parameters в cmd2, но вы вызываете ssr в adapter1.

Попробуй это

private void button3_Click(object sender, EventArgs e)
    {
        string ssr;
        SqlConnection scr = new SqlConnection(@"Data Source=USER-PC\MSSQL;Initial Catalog=Highscore;Integrated Security=True");
        scr.Open();
        ssr = "Select Nume,Scor,DataInitiala,DataRecenta FROM Users where DataInitiala between @Param and @Param1 ";
        SqlCommand cmd2 = new SqlCommand(ssr, scr);
        cmd2.Parameters.AddWithValue("@Param", from.Text);
        cmd2.Parameters.AddWithValue("@Param1", to.Text);
        SqlDataAdapter adapter1 = new SqlDataAdapter();
        adapter1.SelectCommand = cmd2;
        DataSet ds1 = new DataSet();
        adapter1.Fill(ds1);
        dataGridView1.DataSource = ds1.Tables[0];
        dataGridView1.Refresh();         
    }
  • 0
    Я получил 2 ошибки на новом SqlDataAdapter (cmd2, scr): 1. Лучший перегруженный метод соответствует для System.Data.SqlClient.SqlAdapter.SqlDataAdapter (string, system.data.sqlClient.SqlConnection), имеет некоторые недопустимые аргументы. 2Argument1: невозможно преобразовать из SystemData.SqlClient.SqlCommand в строку
  • 0
    @RashReigns Я обновил решение .. Проверьте это сейчас
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню