一个中文编码的问题,在线等,给高分(100)! 你的问题我不知道建议你用参数的形式创建sql而不是 + 起来 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不行啊,求救,我改成了参数的形式String user=Request["user"].Trim(); String connstr="Provider=Microsoft.Jet.OleDb.4.0;Data source=d:/www/leadbbs/data/Leadbbs.mdb"; OleDbConnection myconn=new OleDbConnection(connstr); myconn.Open(); OleDbCommand cmd=new OleDbCommand("select UserTitle from Leadbbs_user where username=@myuser",myconn); OleDbParameter myParameter = new OleDbParameter("myuser",OleDbType.VarChar,11); myParameter.Value=user; cmd.Parameters.Add(myParameter); OleDbDataReader dr=cmd.ExecuteReader(); dr.Read(); lbl_user.Text=dr[0].ToString(); dr.Close(); myconn.Close(); user是关键字,换个名称试一下 是不是没有取到值? lbl_user.Text=dr[0].ToString();try: dr.GetString(0) 估计问题出在dr[0].ToString()。有可能你的dr[0]为null,所以出错 你用的是什么数据库?如果是MDB,那是绝对行的,如果是MYSQL,听说是要配置过才行(SORRY,我没亲自用过),建议用MS SQL,我表名,字段名全是中文,十分正常地运行 这个与你使用的数据库使用的编码有关。如果是MS出的Access和Sql Server的中文版,绝对没有问题,你把字段名改成中文都行。如果别的数据库你专门买中文版的话,如Oracle9系列中文版,使用中文字符也没有问题。其他数据库我就不知道了,据说Sybase和DB2都要经过设置,怎么设置的我不知道。 .net小程序 如何用javascript在本地将上传图片缩小,然后再上传 运行时错误,见内容。 如何下载大文件 ASP.NET打印问题 用户控件的访问 URL传 传中文 出现乱码 using 与SqlDataReader 问题. 请教:WEB窗体控件在脱离VS.NET就不能正常显示 如何再没有装.net但是装好framework的服务器上运行Asp.net程序呢? 怎么在ASP.NET用C#做Button的数组? 为什么我的数据库更新不成功呢?
String user=Request["user"].Trim();
String connstr="Provider=Microsoft.Jet.OleDb.4.0;Data source=d:/www/leadbbs/data/Leadbbs.mdb";
OleDbConnection myconn=new OleDbConnection(connstr);
myconn.Open();
OleDbCommand cmd=new OleDbCommand("select UserTitle from Leadbbs_user where username=@myuser",myconn);
OleDbParameter myParameter = new OleDbParameter("myuser",OleDbType.VarChar,11);
myParameter.Value=user;
cmd.Parameters.Add(myParameter);
OleDbDataReader dr=cmd.ExecuteReader();
dr.Read();
lbl_user.Text=dr[0].ToString();
dr.Close();
myconn.Close();
try: dr.GetString(0)
有可能你的dr[0]为null,所以出错
如果是MS出的Access和Sql Server的中文版,绝对没有问题,你把字段名改成中文都行。
如果别的数据库你专门买中文版的话,如Oracle9系列中文版,使用中文字符也没有问题。
其他数据库我就不知道了,据说Sybase和DB2都要经过设置,怎么设置的我不知道。