至少一个参数没有被指定值

zjc363349388 2009-12-14 04:02:10
public class DataAccess
{
static OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath(@"~/App_Data/B2C.mdb"));

public static DataSet getOleServerData(string sqlstring)
{
OleDbDataAdapter adapter = null;
DataSet ds = new DataSet();
try
{
conn.Open();
adapter = new OleDbDataAdapter();
adapter.SelectCommand = new OleDbCommand(sqlstring, conn);
adapter.Fill(ds);
}
finally
{
conn.Close();
}
return ds;
}
}

protected void btLogon1_Click(object sender, EventArgs e)
{
DataSet ds = DataAccess.getOleServerData(@"SELECT C-Password, C-Name FROM CUSTOMER WHERE C-Email LIKE '" + TextBox2.Text + "'");
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
}
运行后出错:至少一个参数没有被指定值。是怎么回事?
...全文
90 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
波导终结者 2009-12-14
  • 打赏
  • 举报
回复
C-Password等用方括号括起来,[C-Password],字段名最好不要有减号,换成下划线
woshifou 2009-12-14
  • 打赏
  • 举报
回复
调试一下,看在那里除了问题。
houyizhinv 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 tchjl2007 的回复:]
DataSet ds = DataAccess.getOleServerData(@"SELECT C-Password, C-Name FROM CUSTOMER WHERE C-Email LIKE '" + TextBox2.Text + "'");

红色部分去掉

[/Quote]
红色部分没问题的吧
Hamsic 2009-12-14
  • 打赏
  • 举报
回复
DataSet ds = DataAccess.getOleServerData(@"SELECT C-Password, C-Name FROM CUSTOMER WHERE C-Email LIKE '" + TextBox2.Text + "'");

红色部分去掉
dreamsnake 2009-12-14
  • 打赏
  • 举报
回复
不一定是SQL语句的问题。看看拼出来的连接字符串对不对
INTTNY 2009-12-14
  • 打赏
  • 举报
回复
说的是你的SQL语句出错呢,你那个数据列的名称有问题,改为下划线吧
qiangsigm 2009-12-14
  • 打赏
  • 举报
回复
你SQL语句写了没哦 sqlstring

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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