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是否正确