日期:2014-05-18  浏览次数:20458 次

在线等,请大家看看这个是怎么回事?
1:rptMember.DataSource   =   OleDbHelper.ExecuteReader(connStr,   CommandType.Text,   "select   mem_ID,mem_UserName   from   Member   where   (men_UserName= ' "   +   (string)Session[ "user "]   +   " ')   ");//(string)Session[ "user "]有具体的值

2:rptMember.DataSource   =   OleDbHelper.ExecuteReader(connStr,   CommandType.Text,   "select   mem_ID,mem_UserName   from   Member   order   by   mem_ID   ");


大家看看,第二句不会出错,但是第一句就要出现。出错的原因是:System.Data.OleDb.OleDbException:   至少一个参数没有被指定值。
用第二句就没有出现问题,是怎么回事啊。在线的老大们!

------解决方案--------------------
men_UserName
--->

mem_UserName

这里你写错了一个字母.



------解决方案--------------------
你可能使用的是Access,当在Sql语句中的字段不存在的时候它会认为这是一个参数,所以报了你说的那个错,

当出现这个错误的时候,好好看一下拼写,一般来说都是字写错了.
------解决方案--------------------
sql语句你监视一下。
看看SQL是否正确