Hej! Du kan göra något liknande: Tackar för hjälpen, det verkar vara en möjlighet. Ska försöka skriva om koden så den passar "mitt språk" En sida (av många) för att konvertera från c# till vb.netHämta det användaren söker efter.
Jag har ett litet problem. Jag har skapat en formulärsida med ett gäng textboxar, där användaren själv ska kunna fylla i och leta efter den information som är relevant för just den personen. problemet ligger i att jag inte kan komma på hur jag ska utforma sqlfrågan rätt. D.v.s jag vill kunna hämta, "söka på" på den information som användaren fyller i. Detta innebär ochså att en textbox ska kunna lämnas tom av användaren, men då ändå kunna söka på övrig info från andra textboxar på sidan. Är detta möjligt?? eller måste jag tänka om?
Teknisk info: sqlserver, vb.net, visual studio.
Hoppas detta är rätt forum för denna fråga.
Mvh ChrilleSv: Hämta det användaren söker efter.
Det är skrivet i C#, men jag tror att du förstår iden.
Jag ber också om ursäkt för eventuella syntax-fel då jag skrev detta från huvet.
<code>
EDIT: Fixade till funktionen lite, glömde att AND:a
</code>
string sqlQuery = "SELECT fält1, fält2, etc FROM tabell1 WHERE 1=1";
SqlCommand cmd = new SqlCommand();
if ( txtFörnamn.Text.Length > 0 ) {
// Använd parameterized queries för att undvika sql-injections
sqlQuery += " AND first_name = ?";
cmd.Parameters.Add("@firstnamn", txtFörnamn.Text);
}
if ( txtÅlder.Text.Length > 0 ) {
try {
int age = Convert.ToInt32(txtÅlder.Text);
sqlQuery += " AND age = ?";
cmd.Parameters.Add("@age", age);
}
}
cmd.CommandText = sqlQuery;
// MvH Björne
Sv:Hämta det användaren söker efter.
=)Sv: Hämta det användaren söker efter.
http://www.developerfusion.co.uk/utilities/convertcsharptovb.aspx
Dim sqlQuery As String = "SELECT fält1, fält2, etc FROM tabell1 WHERE 1=1"
Dim cmd As SqlCommand = New SqlCommand
If txtFörnamn.Text.Length > 0 Then
sqlQuery += " AND first_name = ?"
cmd.Parameters.Add("@firstnamn", txtFörnamn.Text)
End If
If txtÅlder.Text.Length > 0 Then
Try
Dim age As Integer = Convert.ToInt32(txtÅlder.Text)
sqlQuery += " AND age = ?"
cmd.Parameters.Add("@age", age)
Catch
End Try
End If
cmd.CommandText = sqlQuery
// MvH Björne