下面这段代码有什么问题?只要把OleDbDataReader Dr=Cmd.ExecuteReader();去掉就不会抱错。 OleDbCommand Cmd=new OleDbCommand();

OleDbConnection Conn=new OleDbConnection();

ConnString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
ConnString+=Server.MapPath("pic.mdb");
SQLString="select pic from pic where 编号='2'";
Conn.ConnectionString=ConnString;
Conn.Open();
Cmd.CommandText=SQLString;
Cmd.CommandType=CommandType.Text;
Cmd.Connection=Conn;
>>> OleDbDataReader Dr=Cmd.ExecuteReader();
错误:标准表达式中数据类型不匹配。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 标准表达式中数据类型不匹配。堆栈跟踪: 
[OleDbException (0x80040e07): 标准表达式中数据类型不匹配。]
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +174
   System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +92
   System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +65
   System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +112
   System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior) +69
   System.Data.OleDb.OleDbCommand.ExecuteReader() +7
   ASP._1_1_aspx.Page_Load(Object Sender, EventArgs e) +168
   System.Web.UI.Control.OnLoad(EventArgs e) +67
   System.Web.UI.Control.LoadRecursive() +35
   System.Web.UI.Page.ProcessRequestMain() +731