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的句子里会出这种怪事.到底出了什么问题. 我花了五个多小时啊.大家请看看我的发贴时间.我吃过晚饭后就一直在这个问题上转.一点了,应该不止五小时了..但我还是搞不明白.我实在是要睡了.明天再来.希望有神仙路过给我指明一条道路. 这到底是什么回事.
跟Response.Write("<script>alert('" + strcmd + "');</script>");
里面的“'”符号冲突了。
oledbcommand把连接字符串贴出来看看,还有如何执行的
你可以不alert
直接Response.write(strcmd);看看。
<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出来的字符串是什么?这个是不合法的字符串.那么多'字符.
记得好像不用'' 而是# #
homepage 写成了 homepege 之类的)。我觉得这个可能性大。
access的日期格式9楼说的不对,你原本那样是正确的。
跟Response.Write(" <script> alert('" + strcmd + "'); </script> ");
里面的“'”符号冲突了。