今天遇到一个怪问题,就是用dataAdapter.fill()时报错”至少有一个参数没有指定“,不得其解。
代码如下:
string selSql = @"select * from [user$] as user1 where username = '" + Login1.UserName.ToLower() +"'";
OleDbDataAdapter dp = new OleDbDataAdapter(selSql, Global.myCoon);
DataSet ds = new DataSet("user1");
try
{
dp.Fill(ds,"user1");
if (ds.Tables[0].Rows.Count > 0)
{
Response.Redirect("MainForm.aspx");
}
else
Response.Write("<script language='javascript'>alert(' 您输入的用户不能存!')</script>");
}
catch(Exception ee)
{
Response.Write("<script language='javascript'>alert(' "+ee.Message+"')</script>");
}
这种代码连接oracle时写的多了dp.Fill(ds)和dp.Fill(ds,"任意表名")都可以,今天想尝试连接一下excel,就是通不过,myCoon肯定是open的,这个没问题,sql语法也是对的,因为我试过改成不对的语法,就提示语法错误。
代码如下:
string selSql = @"select * from [user$] as user1 where username = '" + Login1.UserName.ToLower() +"'";
OleDbDataAdapter dp = new OleDbDataAdapter(selSql, Global.myCoon);
DataSet ds = new DataSet("user1");
try
{
dp.Fill(ds,"user1");
if (ds.Tables[0].Rows.Count > 0)
{
Response.Redirect("MainForm.aspx");
}
else
Response.Write("<script language='javascript'>alert(' 您输入的用户不能存!')</script>");
}
catch(Exception ee)
{
Response.Write("<script language='javascript'>alert(' "+ee.Message+"')</script>");
}
这种代码连接oracle时写的多了dp.Fill(ds)和dp.Fill(ds,"任意表名")都可以,今天想尝试连接一下excel,就是通不过,myCoon肯定是open的,这个没问题,sql语法也是对的,因为我试过改成不对的语法,就提示语法错误。
解决方案 »
- 在网上如何引入jquery文件
- asp.net Form验证设置了loginUrl后已登录用户但没权限也会重定向到登录页面
- 数据库里的false如何格式化为"否"?
- 如何在asp.net的页面中添加一个flash播放器?或者别的播放器也可以(最好有代码示例)
- 用datagrid分页时,页数总是1,怎么回事?
- 求救,怎么设置MVC首页
- 如何访问网络资源(映射驱动器或网络文件等)
- 如何让datagrid在排版的时候只显示一条记录,急!!!1
- asp.net kindeditor控件如何重置内容??
- 奇怪问题,datagrid分页
- 怎样让Html代码Response.Write到指定的位置??
- <非技术>通宵适合准备点什么吃的
DataSet ds = new DataSet("user1");
改为DataSet ds = new DataSet();
这里的"user1"是我测试时加上的,去掉也是报同样的错误。
DataSet ds = new DataSet();
dp.Fill(ds,"user1");
dp.Fill(ds);
我都试过,报同样错误
前面为什么要加个@啊?还有表名不给他别名试试.
直接Fill DataSet 就可以了嘛~
我在设计excel的user工作薄时,有三列"userid username password",
我的sql条件是用的username = "",而username又不是第一列,所有报错,改成userid = ""时就没问题
呵呵,真的没想到是这个原因,
我找错的过程是先将sql中的where条件都去掉,结果发现没错误了,就又用userid试试就通过了。本程序就是想连接一下excel表格试试,没想到试出这个问题,意外所得。