Hallo zusammen,
ich habe iene kleine DB-Anwendung in C# !
Ich übergebe den Inhalt einer TextBox an den Suchstring.
Bei einer direkten Abfrage in Access kann ich ohne weiteres ein "*" benutzen.
Aber in meiner C#-Anwendung funktioniert das nicht so einfach.
Wie kann ich hier einen Platzhalter mit integrieren?
Mein Code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
private void btn_Interpret_suchen_Click(object sender, System.EventArgs e)
    {
        string str_Suchbegriff = txt_Interpret.Text;
        string str_Joker = "*";
        string str_SucheInterpret = str_Suchbegriff + str_Joker;
 
        string connstr = "Provider=Microsoft.Jet.OLEDB.4.0;" +
        "Data Source=D:\\Musikarchiv.mdb;";
 
        OleDbConnection conn = new OleDbConnection(connstr);
 
        OleDbDataAdapter da = new OleDbDataAdapter(
    "SELECT * FROM Musikarchiv WHERE Interpret LIKE @Interpret, conn);
 
    da.SelectCommand.Parameters.Add("@Interpret",str_SucheInterpret);
    
        DataSet ds = new DataSet();
        try
        {
        conn.Open();
        da.Fill(ds, "Musikarchiv");
        conn.Close();
        }
        catch(Exception ex)
        {
        MessageBox.Show(ex.Message);
        }
 
        dataGrid1.SetDataBinding(ds, "Musikarchiv");
        }
Danke für Eure Hilfe.