strcmd = "UPDATE userTable SET Email='" + email + "',title='" + title + "',sex='" + sex + "',birthday='" + birthday + "',QQ='" + qq + "',abode='" + abode + "',homePage='" + homePage + "',selfthood='" + selfthood + "',brief='" + brief + "' WHERE userName='" + Request.Cookies["user"].Value.ToString() + "'";Label3.Text = strcmd;            Response.Write("<script>alert('" + strcmd + "');</script>");
Response.Write("<script>alert('程序做到这里了');</script>");上边几句在我程序里我放在一起.大家知道值行之后发生了什么吗!  
会弹出一个窗口说"程序做到这里了".
你一定会以为.明明有两个alert 只弹出一个.就认定我的strcmd没东西.但就算真的没东西也会弹个白窗口出来.
何况当点击了按钮"程序做到这里了"后看见页面上的lable3的text里.显示出了
UPDATE userTable SET Email='',title='',sex='男',birthday='月日',QQ='',abode='',homePage='',selfthood='',brief='' WHERE userName='bbb'
这么一堆东西. 能说没有吗. 然后我以为是UPDATE句子有问题.我把lable3显示出来的update代码扔进了SQL SERVER里.结果.一点问题也没有.非常正常.我在这里转了五个小时了.还搞不明白到底是什么回事. 我用这句update去更新我的access表,程序说.没获得参数.意思是我的strcmd里没值.但lable3以经证明.strcmd里的东西多得都能分两行了.程序或都上帝;是你们瞎了.还是我瞎了. 这到底是怎么回事. 明明有.但又读不到.又能显示出.为什么在用在ACCESS的句子里会出这种怪事.到底出了什么问题. 我花了五个多小时啊.大家请看看我的发贴时间.我吃过晚饭后就一直在这个问题上转.一点了,应该不止五小时了..但我还是搞不明白.我实在是要睡了.明天再来.希望有神仙路过给我指明一条道路. 这到底是什么回事.  

解决方案 »

  1.   

    strcmd 里面有“'”符号。
    跟Response.Write("<script>alert('" + strcmd + "');</script>");
    里面的“'”符号冲突了。
      

  2.   

    执行access 需要用oledbconnection
    oledbcommand把连接字符串贴出来看看,还有如何执行的
      

  3.   

    winner2050 说的对。
    你可以不alert
    直接Response.write(strcmd);看看。
      

  4.   

    冲突?不可能!
    <script>alert('UPDATE userTable SET Email='email',title='title',sex='sex',birthday='birthday',QQ='qq',abode='abode',homePage='homePage',selfthood='selfthood',brief='brief' WHERE userName='Request.Cookies[user].Value.ToString()'');</script><script>alert('程序做到这里了');</script>看见了吗?你要Alert出来的字符串是什么?这个是不合法的字符串.那么多'字符.
      

  5.   

    access 的日期格式合sql的用法不同的,你的birthday='" + birthday + "出问题了。
    记得好像不用'' 而是# #
      

  6.   

    这个问题和alert 没什么关系。就别计较那个了。一楼说的那样对。提示“没获得参数”,你仔细检查一下字段和数据库里的字段名是不是都完全正确了。有可能以个小粗心导致这个错误(比如说把
    homepage 写成了 homepege 之类的)。我觉得这个可能性大。
    access的日期格式9楼说的不对,你原本那样是正确的。
      

  7.   

    不是啊. 用<script> 显示是一个问题. 显示不出.我大概也知道是'''的问题. 我重点不是要用这个显示出来.主要是我要用它来扔进ACCESS处理的. 在扔进去的过程中. 说没有参数..  要么就是UPDATE操作符丢失 数据丢失之类. 这是我调来调去得到的不同结果....我现在再去好好查查关于ACCESS方面的东西.真是让我头痛. 可能是UPDATE里哪有问题. 我实际上不是要用alert这个显示出来.而是要用这句来做ACCESS数据更新,用那个显示主要是为了看下我的句子到底哪里错了.只为了调试而以.
      

  8.   

    大家. 我对不起大家.如果条件允许的话.我真想当着大家的面找个地洞钻进去.selfthood='selfthood'这个词selfhood [个性] 数据库里是这个.-,-我拼错了. albb52  说得对.一针见血.我是一个一个数据的修改.改到这个地方出错才发现的. 用肉眼真的看不出来啊.时间到后我会来发分给大家的.  报歉啊.一点小问题在这大呼小叫的.以后我会更仔细的.再一次谢谢大家了.  接下来的问题我都能自己解决了.
      

  9.   

    strcmd   里面有“'”符号。 
    跟Response.Write(" <script> alert('"   +   strcmd   +   "'); </script> "); 
    里面的“'”符号冲突了。