0

Access データベースの select ステートメントについて少し質問があります。C#/.NET プロジェクトでこれを実行したい:

var dataAdapter = new OdbcDataAdapter("SELECT * FROM COMPONENT WHERE TAGNAME = '" + tagName + "'");

例えば:

「TEST」に等しい tagName と「Test」の別の tagName があります。しかし、今は大文字と小文字の両方の TagName を取得しています。小文字または大文字の値のみを取得したい..

どうすればいいですか?Access に Char.IsUpper などのソリューションはありますか?

前もってありがとう、私は私が明確だったことを願っています。

Ars_n

4

2 に答える 2

0

これを試してください、それはあなたを助けるかもしれません

var dataAdapter = new OdbcDataAdapter("SELECT * FROM COMPONENT WHERE TAGNAME COLLATE Latin1_General_CS_AS= '" + tagName + "'"");
于 2013-06-19T12:15:08.880 に答える
0

Access データベースから大文字と小文字を区別する SELECT を実行するには、ここStrComp()に記載されている関数を使用する必要があります。

あなたの場合、コードは次のようになります。

int vbBinaryCompare = 0;
var cmd = new OdbcCommand();
cmd.Connection = con;  // con is an open OdbcConnection
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = 
        "SELECT * FROM COMPONENT " +
        "WHERE StrComp([TAGNAME], ?, ?) = 0";
cmd.Parameters.AddWithValue("?", tagName);
cmd.Parameters.AddWithValue("?", vbBinaryCompare);
var dataAdapter = new OdbcDataAdapter(cmd);
于 2013-06-19T13:12:05.360 に答える