本人大二在自学ASP,参照书本上的例子写了一个,没想到书上的事例能通过,我的就不能通过,急啊,3号要交报告的,我用了ASP编的,现在急死了,已经没退路了,请大家帮帮忙!我编的是一个书目查询ASPX页面,用C#编的,代码如下:
<%@ Page Language="C#" Debug="true"%>
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.OleDb"%><script runat="server">void submit_Click(object s,EventArgs e)
{
 OleDbConnection conn;
 conn = new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\a.mdb");
 conn.Open();
 string sql="select * from library";
 if(mytext.Text!="") sql=sql+"where 姓名 like'"%+mytext.Text+%"'";
 Message.Text=sql;
 OleDbCommand comm=new OleDbCommand(sql,conn);
 OleDbDataReader dr=comm.ExecuteReader();
 dgCust.DataSource=dr;
 dgCust.DataBind();
 conn.Close();
}
</script>
 
<p><strong>输入你想查询的书名:</strong></p>
<form name="myform" runat="server">
<asp:TextBox id="mytext" size="20" runat="server"/><br>
<asp:Button id="submit" onClick=submit_Click runat="server" Text="查询">
</asp:Button><br>
<asp:label id="Message" runat="server"/><br>
<asp:DataGrid id="dgCust" runat="server"/>
</form>
连一个ACCESS的数据库,通过输入查询的关键字,查询数据库里符合条件的信息,如果不输入关键字的话能输出整个数据库里的数据,但输入任何关键字查询时,就出现以下的错误:
“/ASP”应用程序中的服务器错误。
--------------------------------------------------------------------------------
FROM 子句语法错误。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: FROM 子句语法错误。源错误: 行 15:  Message.Text=sql;
行 16:  OleDbCommand comm=new OleDbCommand(sql,conn);
   行 17:  OleDbDataReader dr=comm.ExecuteReader();   它说这行有错误。
行 18:  dgCust.DataSource=dr;
行 19:  dgCust.DataBind();
 
源文件: D:\ASP\ASP\13default.aspx    行: 17 堆栈跟踪: 
[OleDbException (0x80040e14): FROM 子句语法错误。]
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +174
   System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +92
   System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +65
   System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +112
   System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior) +69
   System.Data.OleDb.OleDbCommand.ExecuteReader() +7
   ASP._13default_aspx.submit_Click(Object s, EventArgs e) in D:\ASP\ASP\13default.aspx:17
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain() +1292--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2032; ASP.NET 版本:1.1.4322.2032 我实在查不出问题,请大家帮帮忙!!!!