你的问题我不知道
建议你用参数的形式创建sql而不是 + 起来

解决方案 »

  1.   

    不行啊,求救,我改成了参数的形式
    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();
      

  2.   

    user是关键字,换个名称试一下
      

  3.   

    是不是没有取到值? lbl_user.Text=dr[0].ToString();
    try: dr.GetString(0)  
      

  4.   

    估计问题出在dr[0].ToString()。
    有可能你的dr[0]为null,所以出错
      

  5.   

    你用的是什么数据库?如果是MDB,那是绝对行的,如果是MYSQL,听说是要配置过才行(SORRY,我没亲自用过),建议用MS SQL,我表名,字段名全是中文,十分正常地运行
      

  6.   

    这个与你使用的数据库使用的编码有关。
    如果是MS出的Access和Sql Server的中文版,绝对没有问题,你把字段名改成中文都行。
    如果别的数据库你专门买中文版的话,如Oracle9系列中文版,使用中文字符也没有问题。
    其他数据库我就不知道了,据说Sybase和DB2都要经过设置,怎么设置的我不知道。