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);之前
------解决方法--------------------------------------------------------