webForumDet fria alternativet
Logga in / Bli medlem

problem med parameter

.NET

2 svar · 486 visningar · startad av Vinnaren

Medlem sedan sep. 2005833 inlägg
Frågan#1

Har följande:

                MySqlDataAdapter da = new MySqlDataAdapter("SELECT Header, Text, Date, PostId FROM Post WHERE PageId = 0 AND Status = 1 AND (Header +' '+Text LIKE ?Search) ORDER BY Date DESC", conn);
                da.SelectCommand.CommandType = CommandType.Text;
                da.SelectCommand.Parameters.Add("?Search", MySqlDbType.VarChar, 50).Value = "%" + p.Search + "%";

                DataSet ds = new DataSet();
                da.Fill(ds);
                return ds;

Problemet är att den inte returnerar nånting. Har provkört frågan "manuellt" och får ut rätt resultat. Vet inte redigt hur jag ska få på % tecknen då det är en sökning. Att lägga de kring ?Search i sql-frågan fungerar inte.

Någon som har en lösning?

Tacksam för all hjälp :stud

Medlem sedan jan. 20012 204 inlägg
#2

Testa att byt ut ?Search till ? i frågan.

Medlem sedan sep. 2005833 inlägg
#3

tack, nu vart det bättre

260 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)