DOBON.NETプログラミング道掲示板

■34173 / 2階層)  ポルトガル語の登録
□投稿者/ あばば無人君 一般人(2回)-(2019/03/01(Fri) 10:14:41)
  • アイコンNo34172に返信(魔界の仮面弁士さんの記事)
    > SqlParameter の SqlDbType が Text になっていたりはしませんか?
    >
    > たとえば下記の場合、
    > パターン 1 と 3 では正常に書き込まれますが、
    > パターン 2 の時にはアクセント記号が失われます。

    非常に分かりやすいサンプル、ありがとうございます。
    そして参画している案件のSQL発行方式では非常にまずいことがわかりました・・・。

    当案件ではINSERT文を発行する時は
    string sql = "INSERT INTO Test (Id, Message) VALUES (1, N'ポルトガル語')";
    cmd.CommandText = sql;
    cmd.ExecuteNonQuery();
    という風にパラメータを使用せず、直にVALUESの文字列まで含めたSQLを生成しています。

    この発行方式ですとnvarcharカラムのデフォルトのSqlDbTypeが「Text」になってしまう様ですね・・・。

    発行方式の変更をプロジェクトメンバーと検討しようと思います。
    本当にありがとうございました。

    しかし質問しておいてなんですが、何故この様な知識をお持ちなのでしょうか?
    私は「SQLServer 2017 C# ポルトガル語 登録 アクセント記号 消える」のキーワードで
    検索しても1件もヒットしなかったので不思議です。

違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: ポルトガル語の登録 /魔界の仮面弁士 →Re[3]: ポルトガル語の登録 /魔界の仮面弁士
 
上記関連ツリー

Nomalアイコン ポルトガル語の登録 / あばば無人君 (19/02/28(Thu) 18:08) #34169
Nomalアイコン Re[1]: ポルトガル語の登録 / 魔界の仮面弁士 (19/02/28(Thu) 19:18) #34172
  └Nomalアイコン ポルトガル語の登録 / あばば無人君 (19/03/01(Fri) 10:14) #34173 ←Now
    └Nomalアイコン Re[3]: ポルトガル語の登録 / 魔界の仮面弁士 (19/03/01(Fri) 10:39) #34174
      └Nomalアイコン Re[4]: ポルトガル語の登録 / 魔界の仮面弁士 (19/03/01(Fri) 11:15) #34175
        └Nomalアイコン Re[5]: ポルトガル語の登録 / あばば無人君 (19/03/01(Fri) 12:02) #34176

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -