2014-06-08 1 views
-5

안녕하세요 :) 저는 app 게임을 한 플레이어의 이름, 점수 및 날짜를 ​​기록하는 SQL Server 데이터베이스에 연결된 winform (C#) 앱이 있습니다. 내 문제는 이것입니다 : 나는 시작 날짜와 종료 날짜를 입력하고자하는 2 개의 텍스트 상자가 있습니다. 2 개의 입력란 사이에 입력 한 날짜 사이에 재생 한 사용자 만 반환하도록 선택하려면 어떻게해야합니까? 현재 스칼라 변수 @Param을 선언해야한다는 오류가 발생합니다.C# Sql Textbox 선택

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


    } 
+0

지금까지 – Steve

+0

또한 테이블 스키마를 추가하세요 작성한 코드를 게시하시기 바랍니다. – Horaciux

+0

코드에서 매개 변수를 구현했지만'ssr' 문자열에서 매개 변수를 사용하지 않습니까? –

답변

0

당신은 당신이 가지고있는 문제에 대한 정보를 제공하지 않았다 그래서 나는 당신이 잊은 것은 당신의 선택 명령에 from.Textto.Text 주위에 필요한 '의 추가한다고 가정합니다. 또한 날짜 유효성 검사를 사용하여 주어진 텍스트가 날짜인지 확인해야합니다.

  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 Nume,Score,Ora,LunaAn,UpdatedData FROM TEST3 where LunaAn between '" + from + "' and '" + to + "';"