2009-06-22 4 views
1

ich mich gefragt, ob jemand wusste, wie eine Textabfrage für SQL Compact zu kompilieren, die so geht:C# SQL Compact Textabfrage auf Binärspalte

command.CommandText = "SELECT * FROM tableName WHERE id = binary_Data" 

Die Spalte id ist ein 32-Byte-Binär-Spalte, die indiziert ist und "binary_Data" sind die binären Daten, mit denen zu vergleichen ist, aber ich bin mir nicht sicher, wie man ein "binary_Data" in die Textabfrage bringt, damit sql es vergleichen kann.

Antwort

3

Der beste Weg ist, Parameter verwenden:

command.CommandText = "SELECT * FROM TableName WHERE id = @binary_data"; 
command.Parameters.AddWithValue("@binary_data", byteArray); 

Alternativ können Sie manuell eine Hex-String mit 0x voran bauen könnte eine binäre wörtliche zu erstellen, um die Abfrage anhängen, aber es ist nicht zu empfehlen.

+0

Schätzen Sie die Antwort :-) – NastyNateDoggy