none
VB2013でデータを入力際 RRS feed

  • 質問

  • VB2013 Desktop でデーターを入力していると、入力途中に入力欄に赤い丸の中に!が出て、そのまま続けて最終的にenterを押すと、上の表示が出て入力できなくなるのですが、これはなぜでしょうか。お分かりの方は教えてください。

    2014年11月8日 8:43

回答

  • 一般的にはそれほどおかしな設定ではありません。ただ、フリガナは通常は漢字よりも長くなりますので、フリガナはもう少し長く取るのが普通です。
    設定に無理があるかどうかは格納するデータによって変わります。もし、格納できない長いデータが出てきた場合は、それが格納できるように長くするしかありません。それは、bentensamaしかわかりません。
    それとは別のパターンで格納できない場合があります。これは、TELやFAXは固定長ですので、知らぬ間に最後にスペースが入っていて、結果的に12文字を超えている場合です。入力したTELやFAXの最後にスペースが無いか確認してみて下さい。

    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答としてマーク bentensama 2014年11月9日 15:36
    2014年11月9日 5:20

すべての返信

  • メッセージに書かれている通りで、T顧客マスタというテーブルにおけるFAXという列はnullを許可しない設定になっているため、何かを入力する必要があるということです。

    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    2014年11月8日 9:19
  • 入力した結果、最後にenterを押すと画面の表示が出るのですが、どうしてでしょう。
    2014年11月8日 11:22
  • おそらくそのアプリケーションに問題があって、FAXに値を入力しても、データベースに保存する際に伝わらないのでしょう。デバッグできる環境であれば、ブレークポイントで実行を止めながら値がきちんと伝わっているか確認してみて下さい。
    この方法で解決できない場合は、どのようにアプリケーションを構築し、どのようなコードを書かれているのか教えて下さい。それらの情報から、誤っているところを指摘する以外、回答しようがない状況です。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    2014年11月8日 13:26
  • まだコードなどはできていないのですが、上の画像のようにデータを入力中なのですが、赤い丸が出て入力ができない状態になるのですが、どのように対策したらよいかお分かりになりますか。

    まだコードをかくには至らず、データを入力中なのですが、上記のように赤いマークが出て、行が更新できません。どのようなことが原因か教えてもらえますか。

    2014年11月8日 19:11
  • 桁数オーバーのエラーですね。列で定義されている文字数より長い文字列を設定しようとしていませんか。

    上記の意味が分からないと言うなら、適当なSQL Serverの本を一冊読んだ方が良いかもしれません。

    // 具体的な社名等が出ていますが、これ、出して大丈夫なデータですか?

    2014年11月8日 19:27
  • 社名については問題はありませんが、このデータ型の設定では無理があるでしょうか、よろしくお願いします。


    2014年11月9日 3:56
  • 一般的にはそれほどおかしな設定ではありません。ただ、フリガナは通常は漢字よりも長くなりますので、フリガナはもう少し長く取るのが普通です。
    設定に無理があるかどうかは格納するデータによって変わります。もし、格納できない長いデータが出てきた場合は、それが格納できるように長くするしかありません。それは、bentensamaしかわかりません。
    それとは別のパターンで格納できない場合があります。これは、TELやFAXは固定長ですので、知らぬ間に最後にスペースが入っていて、結果的に12文字を超えている場合です。入力したTELやFAXの最後にスペースが無いか確認してみて下さい。

    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答としてマーク bentensama 2014年11月9日 15:36
    2014年11月9日 5:20