UPDATEが実行されない | パンと駆け足

UPDATEが実行されない

JSPでAccessのデータベースをいじる際、UPDATE文が実行されなくて困ってました。

わからずにもやもやしてましたが今理由わかったので書いときますw



すっごい初歩的なことでしたw

てなわけで。



<sql:update var="count" dataSource="${dataSrc}">
UPDATE IDhozon SET i = ? WHERE ID = 1;
<sql:param value="${param.id}"/>



IDという項目にに「1」が入ってるレコードの、iの項目に「id(入力されたid)」を一時的に保存するためのプログラムです。

JSPよくわかんないんでずっとプログラミングに問題があるんだと思ってたw


そしていろいろ検索してたら、Oaveにて「JAVA JSPにてSQL UPDATE文が実行されない」という質問を発見。

質問者が回答者のアドバイスを参考に値を取得したところ、null値がかえってきたとのこと。


自分もそれなのかな?

つまりID=1という条件のものが存在しないことになってるのかな?


でもDBには「1」とはいってる。


ではなんで1=1にならないんだろう・・・・



・・・・・・・・



まさかΣ(=□=;)?!




Access開く

1の欄をよくみる

あれ、左寄せになってる



つ   ま   り   ・・・・・・!



単に「1」が数値ではなく、テキストとして認識されていた為でした。

数値の1とテキストの1じゃそりゃ違いますよね(T T)



もう同じミスは犯すまいっ



設定から

テキスト型⇒数値型

に変換して再度実行。



結果、成功。



はぁ・・・=3



なんだか悲しくなりながらも

原因がわかってすっきりです。



プログラム書いててつまるときって、こういう初歩的なことで悩むこと多い気がする。

注意力が足りないだけなんですけどね;;



みなさんも気をつけて~。

では締め切りに向けてカタカタ再開~。