大家帮我看看怎么错了阿?

jjjabc 2005-04-01 11:28:31
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
...全文
58 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
niunj 2005-04-01
  • 打赏
  • 举报
回复
对 搂主如果用sql参数新式就可以不用加引号
如果这样写就要加上引号
jjjabc 2005-04-01
  • 打赏
  • 举报
回复
TMD 没有T-SQL那里没有加单引号!!!!!!!
jjjabc 2005-04-01
  • 打赏
  • 举报
回复
还是不行!!!我试过了
光亮1916 2005-04-01
  • 打赏
  • 举报
回复
将objdbconnection.open()
前移一行
也就是OleDbCommand TSQLCommand=new OleDbCommand(strTSQL,objConnection);之前
jjjabc 2005-04-01
  • 打赏
  • 举报
回复
还没有人
jjjabc 2005-04-01
  • 打赏
  • 举报
回复
怎么没人啊?

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧