首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

System.Data.OleDb.OleDbException: 至少一个参数没有被指定值-解决方法!

2014-01-28 
public class getu { public getu() { strConnectionProviderMicrosoft.Jet.OleDb.4.0 strConnection

public class getu
{
public getu()
{
strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+="Data Source=";
strConnection+=HttpContext.Current.Server.MapPath("Northwind.mdb");
//
// TODO: 在此处添加构造函数逻辑
//
}
public OleDbDataReader getuser(string UserName)
{
OleDbConnection objConnection=new OleDbConnection(strConnection);
string strTSQL="SELECT * FROM [user] WHERE user LIKE [" + UserName + "]";
OleDbCommand TSQLCommand=new OleDbCommand(strTSQL,objConnection);
objConnection.Open();
OleDbDataReader myReader = TSQLCommand.ExecuteReader();
objConnection.Close ();
return myReader;


}
private string strConnection;

}
}


出现错误




至少一个参数没有被指定值。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。

源错误:


行 26: OleDbCommand TSQLCommand=new OleDbCommand(strTSQL,objConnection);
行 27: objConnection.Open();
行 28: OleDbDataReader myReader = TSQLCommand.ExecuteReader();
行 29: objConnection.Close ();
行 30: return myReader;


源文件: f:\inetpub\mysite\webapplication1\get.cs 行: 28
 

------解决方法--------------------------------------------------------
将objdbconnection.open()
前移一行
也就是OleDbCommand TSQLCommand=new OleDbCommand(strTSQL,objConnection);之前
------解决方法--------------------------------------------------------