Access lekérdezés C#-ben

Access lekérdezés C#-ben
2012-04-10T12:27:00+02:00
2012-04-10T13:47:09+02:00
2022-11-25T07:55:42+01:00
szen papa
Sziasztok!

A következő problémám akadt:

MS Access adatbázist szeretnék összekapcsolni egy C# alkalmazással. Addig működik is a dolog, hogy létrejön a dataSet a lekérdezések is mennek, DE van 1 ami sehogy nem akar:S


string kaszt = "SELECT kasztok.kaszt FROM kasztok WHERE fajok LIKE '*"+id+"*';"; // ez nem megy! using (OleDbConnection connection = new OleDbConnection(kapcsolat)) { OleDbCommand command = connection.CreateCommand(); command.CommandText = kaszt; try { connection.Open(); OleDbDataReader reader = command.ExecuteReader(); while (reader.Read()) { comboBox2.Items.Add(reader["kaszt"].ToString()); } connection.Close(); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }

A kaszt nevű változóban lévő lekérdezéssel van a probléma, ha bemásolom accessbe a változó behelyettesítésével akkor működik, c#-ből futtatva pedig nem csinál semmit.

Az id nevű változó megkapja a kellő értéket és ami "poén", hogy ha nem ez a query van a változóban hanem pl ez: "SELECT * FROM kaszt WHERE id='1';" akkor simán lefut jó eredménnyel.

Teljesen tanácstalan vagyok már:( Ha valaki tud, légyszi segítsen.
Mutasd a teljes hozzászólást!
* helyett használj %-t. De igazából nem like-kal kéne keresned, hanem pontos értékre. Meg ha az id az szám, akkor like-kal nem is tudsz benne közvetlenül keresni, mert a like sztringekre van. Ehhez át kéne az id-t konvertálnod sztringre: cstr(fajok) like ...
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd