2016-07-15 14 views
0

Wie kann ich in einer Datenbank mit datetimepicker1.text suchen und datetimepicker2.text ich dies schrieb:eine SQL-Abfrage Aufbau zwischen den Werten von 2 DateTimePickers in C# zu suchen

"Select * from gelirler where borc_tarihi between" + dateTimePicker1.Text + "'+"'and" + dateTimePicker2.Text, baglanti); 

aber es hat nicht funktioniert.

+1

Testen Sie die generierte SQL-Abfrage und führen Sie sie direkt in einem Datenbankmanager aus. Wenn der von Ihnen gepostete Code mit Ihrem Code identisch ist, fehlen Ihnen Leerzeichen um 'und' – Michael

+1

Schreiben Sie Ihren Code, damit er nicht missverstanden werden kann wie' var query = "SELET * FROM gelirler WHERE borc_tarihi ZWISCHEN '" + dateTimePicker1.Text +' '+ " 'AND' "+ dateTimePicker2.Text +" '";' – Michael

+0

Offensichtlich wird es nicht funktionieren. Abfrage ist nicht richtig geschrieben. Es sollte richtige Leerzeichen nach '*' und 'und' geben. Was ist' Baglanti' übrigens. –

Antwort

1

Es sieht aus wie Sie ein Problem mit der '' in der Abfrage haben. Es sollte

var query = "select * from gelirler 
      where borc_tarihi between '"+ dateTimePicker1.Text +"' and '"+ dateTimePicker2.Text +"'" 

sein, aber ich würde empfehlen Sie in parameterized queries alle zusammen zu schauen, um .. SQL-Injektionen zu vermeiden.

using (SqlCommand command = 
    new SqlCommand("select * from gelirler where borc_tarihi between @begin_time and @end_time", connection)) 
{ 
    command.Parameters.Add("@begin_time", SqlDbType.Datetime); 
    command.Parameters["@begin_time"].Value = datetimePicker1.Text; 

    command.Parameters.Add("@end_time", SqlDbType.Datetime); 
    command.Parameters["@end_time"].Value = datetimePicker2.Text; 
    /* execute the query... */ 
}