Sql文本框选择

本文关键字:选择 文本 Sql | 更新日期: 2023-09-27 18:07:43

你好:)我有一个winform (c#)应用程序,它连接到一个sql server数据库,该数据库记录了玩过该应用程序游戏的玩家的名称,分数和日期。我的问题是:我有2个文本框,我想在其中输入开始日期和结束日期。我如何做选择,以使它只返回谁在2个文本框'输入日期之间玩的用户?我目前得到一个错误,说我必须声明标量变量@Param

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();  

    }

Sql文本框选择

您没有提供有关问题的任何信息,因此我认为您忘记的事情是在选择命令中添加from.Textto.Text周围所需的' s。此外,您应该使用Date验证来验证给定的文本是否为日期。

            DateTime dtfrom;
            DateTime dtto;
            if(DateTime.TryParse(from.Text,out dtfrom) && DateTime.Parse(to.Text,out dtto);)
            {
                string from = dtfrom.ToShortDateString();
                string to = dtto.ToShortDateString();
            }
            else
            {
                //Parsing Error
            }  

你的select命令应该是:

Select Nume,Score,Ora,LunaAn,UpdatedData FROM TEST3 where LunaAn between '" + from + "' and '" + to + "';"