您的位置:程序门 -> java -> j2se / 基础类



修改数据问题~~~~~~~~~~大家帮忙!!!!~~~~~


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


修改数据问题~~~~~~~~~~大家帮忙!!!!~~~~~[已结贴,结贴人:meijiazi]
发表于:2007-01-13 18:52:49 楼主
我是用户   查询一条一个字段,来检索修改哪条数据
数据库修改代码是这个
  public     static       boolean   makedate(string   upname,   string   name,   string   sex,
                                                                      string   phone)   {
                string   strsql;
                try   {
                        strsql   =   "update   telephone   set   name   = ' "   +   name   +   " ',sex   = ' "   +   sex   +
                                          " ',phone= ' "   +   phone   +   " 'where   name   = "   +   upname;
           
                        st.EXECuteupdate(strsql);
                        javax.swing.joptionpane.showmessagedialog(null,   "更新成功! ",   "提示 ",
                                        javax.swing.joptionpane.plain_message);
                        return   true;

                }   catch   (sqlexception   ex)   {
                   
                        return   false;

                }
        }


///////////////////////////////////////////////////////
这个是按钮事件
  /**
          *
          *   @------------------------------------------修改数据按钮事件
          */
        public   void   jbuttonmake_actionperformed(actionevent   e)   {
                string   upname;
                resultset   rs;
                string   upp;
       
                name   =   this.jtext_name.gettext();
                sex   =   this.jtext_sex.gettext();
                phone   =   this.jtext_phone.gettext();

                upname   =   jtextmakename.gettext();
                        if   (database.makedate(upname,   name,   sex,   phone))   {
                                system.out.println( "okok ");
                        }   else   {
                                system.out.println( "nono ");
                        }
                        javax.swing.joptionpane.showmessagedialog(null,   "找不到你要修改的用户! ",
                                        "提示 ",   javax.swing.joptionpane.plain_message);
                }

        }


===================================================
下面是我发现的问题..
就是  

jtextfiled   组件的.gettext();   get出来的值     明明和数据库的一样,但是不管怎么样都是不等的~为什么啊???我已经研究好几天了,拜托大家帮帮我~~~
发表于:2007-01-13 18:56:381楼 得分:10
不懂,什么叫gettext()和数据库一样,这个不是你输入的么?
发表于:2007-01-13 19:06:082楼 得分:0
恩,就是我输入的明明和数据库一样但是他就是老是说没有这个用户
发表于:2007-01-13 19:09:403楼 得分:70
"update   telephone   set   name   = ' "   +   name   +   " ',sex   = ' "   +   sex   +
                                          " ',phone= ' "   +   phone   +   " 'where   name   = "   +   upname
                                                                                                                          ------
 
最后的upname为字符串为什么没有两个 '呢?
发表于:2007-01-13 19:15:214楼 得分:20
javax.swing.joptionpane.showmessagedialog(null,   "找不到你要修改的用户! ",
"提示 ",   javax.swing.joptionpane.plain_message);

是一定会显示的啊
发表于:2007-01-13 19:16:115楼 得分:0
可以了   太太感谢你了~~~~~~~~~~~~~~~~~~~~~~~~~~
发表于:2007-01-13 19:20:076楼 得分:0
还是不行............................
我加上引号后   不写上要修改的东西,他也说添加成功。。
发表于:2007-01-15 17:16:407楼 得分:0
那是当然了,注意你程序流程.
                        strsql   =   "update   telephone   set   name   = ' "   +   name   +   " ',sex   = ' "   +   sex   +
                                          " ',phone= ' "   +   phone   +   " 'where   name   = "   +   upname;
            -------------------这句sql执行后如果正确继续往下走,不管你怎么弄都是正确的
                        st.EXECuteupdate(strsql);
            -------------------下面这句就必须执行了,所以添加成功
                        javax.swing.joptionpane.showmessagedialog(null,   "更新成功! ",   "提示 ",
                                        javax.swing.joptionpane.plain_message);

其实你要判断你st.EXECuteupdate(strsql)的返回值.如下
int   i   =   st.EXECuteupdate(strsql);
if(i==1)   {
        javax.swing.joptionpane.showmessagedialog(null,   "更新成功! ",   "提示 ",
                                        javax.swing.joptionpane.plain_message);
}

这样就ok了


快速检索

最新资讯
热门点击