OleDbConnection Connection = db.creadmin();            OleDbCommand Command = new OleDbCommand();
            Command.Connection = Connection;
                      
            Connection.Open();
            OleDbDataReader DataReader = Command.ExecuteReader();             Command.CommandText = "Select * From meet Where MemberName=" + TextFormat.InString(Request.Cookies["adminName"].Value);            if (DataReader.Read())
            {
                realname = DataReader.GetString(13);
            }
            Connection.Close();
            Connection.Dispose();
            Command.Dispose();
****************************************************
报错的行为:OleDbDataReader DataReader = Command.ExecuteReader();
报错信息为:至少一个参数没有被指定值
我主要是在用户登陆成功后的页面,同时显示此人的真实姓名.realname来根据登陆的Cookies的值在数据表中把内容传给它,然后我再显示在页面上.
在线等呀............谢谢了.

解决方案 »

  1.   

    把这句:
    Command.CommandText = "Select * From meet Where MemberName=" + TextFormat.InString(Request.Cookies["adminName"].Value);
    放到
    Connection.Open();
    前面去
      

  2.   

    楼上的大哥,不行的呀.我放在前面了,可是还是那一行报同样的错误.异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。源错误: 行 54:             Command.CommandText = "Select * From meetmember Where MemberName=" + TextFormat.InString(Request.Cookies["MemberName"].Value);
    行 55:             Connection.Open();
    行 56:             OleDbDataReader DataReader = Command.ExecuteReader();
    行 57:             if (DataReader.Read())
    行 58:             { 
      

  3.   

    Select * From meet Where MemberName=" + "'" + TextFormat.InString(Request.Cookies["adminName"].Value) + "'";MemberName 显示是一个字符串类型。
    字符串类型在SQL语句中表示时需要一个单引号来识别,例如
    select * from table where userName = '姓名' 更多相关存储过程使用教程请参考 www.xproer.com/bbs/index.html
    里面有海量ACCESS存储过程操作教程。
      

  4.   

    songsu(松鼠)  你好强呀.果然是这里的问题.谢谢了.给分喽.