Vad är fel? Nån snäll expert på SQL som vet? Vad är det för databas och vad får du för fel? Ja det är access men % funkar.. Tror problemet är att jag inte har rätt syntax för att kunna använda båda villkoren(Ort IN() , AND Name LIKE). Verkar var lite väl många " tycker jag, testa följande: Det är bättre att tilldela värd en gång än att konkratenera ihop det som du gör. Därför föreslåra jag att du istället skriver:SQL - IN() funktion
SELECT
Namn, Nr
FROM tblUpg
WHERE Ort IN('Malmö','Stockholm') AND Namn LIKE 'A%'
Måste köra med IN därför att paranteserna ska innehålla en dynamisk sträng som ska kunna innehålla olika orter.
/JonasSv: SQL - IN() funktion
Om det är access kan (ska?) du köra med * istället för %Sv: SQL - IN() funktion
SELECT
Namn, Nr
FROM tblUpg
WHERE Namn LIKE 'A%'
Detta funkar det har jag testat..Sv: SQL - IN() funktion
Så här ser det ut:
strSQL = strSQL & " SELECT "
strSQL = strSQL & " Namn, Ort, Adress, "
strSQL = strSQL & " Epost1, Epost2, Fax1"
strSQL = strSQL & " FROM tblUpg"
strSQL = strSQL & " WHERE Ort IN " & "(" & " m_valdaorter.ToString()" & ")"
strSQL = strSQL & " AND Namn LIKE '" & sokstr.ToString() & "' & '%'"
m_valdaorter och sokstr, är dynamiska strängar som innehålle värden(flera orter och tex början på ett namn), kan vara något fel där oxå..
Tacksam för hjälp..Sv: SQL - IN() funktion
<code>
strSQL = strSQL & " SELECT "
strSQL = strSQL & " Namn, Ort, Adress, "
strSQL = strSQL & " Epost1, Epost2, Fax1"
strSQL = strSQL & " FROM tblUpg"
strSQL = strSQL & " WHERE Ort IN (" & m_valdaorter.ToString() & ")"
strSQL = strSQL & " AND Namn LIKE '" & sokstr.ToString() & "%'"
</code>
testade ditt första exempel i access och det fungerade fint..
Testa att skriva ut strSQL istället för att exekvera och se vad du får för resultat då.Sv: SQL - IN() funktion
<code>
strSQL = "SELECT Namn, Ort, Adress, Epost1, Epost2, Fax1" & vbCrLf & _
"FROM tblUpg" & vbCrLf & _
"WHERE Ort IN (" & m_valdaorter.ToString() & ") AND Namn LIKE '" & sokstr.ToString() & "%'"
</code>
JAg tycker detta oxå ger en mer lättläst kod.