Question

I am looking at code written by someone else.

Everywhere it uses DbType.AnsiString instead of DbType.String. Why?

Was it helpful?

Solution

DbType.AnsiString is a legacy data type. It handles 8-bit characters rather than Unicode characters.

At the risk of being snarky, your question is kind of like asking "why were the spark plugs in my 1996-model car designed with 1994 design standards?"

Like somebody said, you may need to look through the database schemas and existing code base, or ask somebody, to figure this out.

Maintaining old code and data is a vital part, and the hardest part, of the software developer's profession.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top