以下是一个注册用户的程序
<!--#include file="conn.asp" -->//连接数据库文件 <%var xmlReceive = new ActiveXObject("Msxml2.DomDocument");//由于使用flash+XML传递数据,所以这个就必须了 xmlReceive.loadXML(Request.Form()); var reElement = xmlReceive.documentElement; //提取用户名和密码信息 joinday = reElement.attributes[0].nodeValue; birthday = reElement.attributes[1].nodeValue; info = reElement.attributes[2].nodeValue; email = reElement.attributes[3].nodeValue; password = reElement.attributes[4].nodeValue; sex = reElement.attributes[5].nodeValue; username = reElement.attributes[6].nodeValue; var rs = new ActiveXObject("ADODB.RECORDSET"); sql = "select * from Users where UserName='"+username+"'"; rs.open(sql,conn,2,3); //开始验证 if (!rs.EOF){ ok="0";//这是给flash的信息 }else{ rs.AddNew(); rs('UserName')=username; rs('UserPassword')=password; rs('UserEmail')=email; rs('UserInfo')=info; rs('UserSex')=sex; rs('Birthday')=birthday; rs('JoinDate')=joinday; rs.Update(); rs.Close(); ok="1";//这是给flash的信息 } //创建一个新的DomDocument对象,向客户端发送 var xmlRepley = new ActiveXObject("Msxml2.DomDocument"); xmlRepley.loadXML("<REPLY ok='"+ok+"' />"); Response.Write(xmlRepley.xml);//到这里是给flash发还信息 %>
好了,问题来了,我如果输入的信息是英文+数字的话就能加进数据库中,但只要出现一个中文就不能写入数据库,是整条记录不能写入数据库!!请教各位高手,这是怎么回事??有一点要指明,flash部分传出来的XML文件本身没有问题,如果有问题那么英文+数字的信息就不能读取了
先谢谢了
[此贴子已经被作者于2004-09-20 11:08:26编辑过]