2017-12-30 16 views
-7
private void button1_Click(object sender, EventArgs e) 
{ 
     SqlConnection con = new SqlConnection(conString); 
     con.Open(); 

     int tableID; 
     int customerID; 
     customerID = Convert.ToInt32(dataGridView2.SelectedCells[0].Value.ToString()); 
     tableID = Convert.ToInt32(dataGridView1.SelectedCells[0].Value.ToString()); 

     SqlCommand cmd = con.CreateCommand(); 
     cmd.CommandType = CommandType.Text; 
     cmd.CommandText = "select * from Reservationn where TableID='" + tableID+ "CustomerID='"+ customerID +"Capacity='" + textBox2.Text + "Date='"+textBox5.Text+"HourEnd='"+comboBox1.Text+"Reservİnfo='"+textBox6.Text + "'"; 

     cmd.ExecuteNonQuery();   

     DataTable dt = new DataTable(); 
     SqlDataAdapter da = new SqlDataAdapter(cmd); 
     da.Fill(dt); 

     dataGridView3.DataSource = dt;      
     con.Close(); 
} 

Es gibt ein Problem in:Wie kann SQL-Abfrage für ein weiteres Datum geschrieben werden?

cmd.CommandText = "select * from Reservationn where TableID='" + tableID+ "CustomerID='"+ customerID +"Capacity='" + textBox2.Text + "Date='"+textBox5.Text+"HourEnd='"+comboBox1.Text+"Reservİnfo='"+textBox6.Text + "'"; 

Wie kann es behoben werden?

+0

was genau ist dein Problem? (außer Plutonix Kommentar) –

Antwort

-1
cmd.CommandText = "select * from Reservationn where TableID='" + tableID+ "' and CustomerID='"+ customerID +"' and Capacity='" + textBox2.Text + "' and Date='"+textBox5.Text+"' and HourEnd='"+comboBox1.Text+"' and Reservİnfo='"+textBox6.Text + "'"; 
+0

aber so sehr schlecht schreiben, besser verwenden sql-Parameter! – evilGenius

+0

Dies ist mein erstes Projekt für SQL, ich weiß es, danke –

0

Nun, Sie fehlen ANDOR Bedingungsoperator für Ihre posted Abfrage

+0

Wie kann ich mit und Operator beheben? Ich schreibe etwas falsch –

0

Bessere using Anweisung zu verwenden, wenn es um Einweg-Objekt kommt und wie Rahul sagt u verwenden müssen AND OR, während mehrere Boolesche Aussagen zu kombinieren. Nicht einfache Anführungszeichen für String und Datum

private void button1_Click(object sender, EventArgs e) 
{ 
    var dt = new DataTable(); 
    var customerID = dataGridView2.SelectedCells[0].Value.ToString(); 
    var tableID = dataGridView1.SelectedCells[0].Value.ToString(); 
    using (var con = new SqlConnection(conString)) 
    { 
     var commandText = string.Format("SELECT * FROM Reservationn WHERE TableID={0} AND CustomerID={1} AND Capacity={2} AND Date='{3}' AND HourEnd='{4}' AND Reservİnfo='{5}'", tableID, customerID, textBox2.Text, textBox5.Text, comboBox1.Text, textBox6.Text); 
     using (var cmd = new SqlCommand(commandText, con)) 
     { 
      con.Open(); 
      var da = new SqlDataAdapter(cmd); 
      da.Fill(dt); 
     } 
    } 
    dataGridView3.DataSource = dt; 
} 
0

vergessen Sie Abfrage mit string.format schreiben kann()

string query =string.format(“select * from Reservationn where TableID=‘{0}’ and CustomerID=‘{1}’ and Capacity=‘{2}’ and Date=‘{3}’ and HourEnd=‘{4}’ and Reservİnfo=‘{5}’”,tableid,customerid,capacity,date,hourend,reservinfo); cmd.CommandText=query;

Verwandte Themen