当前位置: 代码迷 >> ASP.NET >> ,请大家看看这个是咋回事
  详细解决方案

,请大家看看这个是咋回事

热度:5237   发布时间:2013-02-25 00:00:00.0
在线等,请大家看看这个是怎么回事?
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是否正确
  相关解决方案