每次都是报这个位置至少一个参数没有被指定值OleDbDataReader read=  command.ExecuteReader();
string sql = "select * from message where qq/msn='" + qq.Text+"'";操作语句是这句,请问问题出在哪?

解决方案 »

  1.   

    string sql = "select * from message where [qq/msn]='" + qq.Text+"'"; 这样试试
      

  2.   

    执行字符串用参数了?看看拼出来的sql语句什么样。
      

  3.   

    access中 执行sql
    是否有oledbparamter参数
      

  4.   

    oledbparamter  肯定是你的参数对不上号 
      

  5.   

    string sql = "select * from message where (qq/msn)='" + qq.Text+"'";
    connection = new OleDbConnection(connectionString);
            connection.Open();
            command = new OleDbCommand(sql,connection);
            //command.Connection = connection;
            OleDbDataReader read=  command.ExecuteReader();
      

  6.   

    你贴的代码里只有一个参数,是不是connectionString 出错啊
      

  7.   

    你看一下qq/msn 数据库中定义的是char,varchar这类的吗?
      

  8.   

    问题解决了把qq/msn改成qq就行了- -