string connstr = (new DBConnStr()).Connstr;
OleDbConnection conn = new OleDbConnection(connstr);
DataSet ds = new DataSet();;
OleDbDataAdapter da;
try
{
conn.Open();
string select = "SELECT ID, LogonName, Power FROM User where LogonName='Admin' " ; 
Response.Write(select + "<hr>") ; da = new OleDbDataAdapter();
da.SelectCommand = new OleDbCommand(select,conn);
da.Fill(ds,"User");

if  (ds.Tables["User"].Rows.Count != 0 ) 
{
if ( name == "游客")
return ds.Tables["User"].Rows[3].ToString();
else
{
if (pwd == ds.Tables["User"].Rows[2].ToString())
return  ds.Tables["User"].Rows[3].ToString(); 
else
{
Response.Write("您输入的注册名或者密码错误,请重新输入 ... ");
return "";
}
}
conn.Close();
}
}
catch (System.Exception ie)
{
Response.Write("程序错误,请检查数据库连接 ... Logon.aspx.cs <br>" 
+  ie.Message.ToString() );
}
finally
{
if (conn.State == ConnectionState.Open)
conn.Close();
}

解决方案 »

  1.   

    错误显示:
    SELECT ID, LogonName, Power FROM User where LogonName='Admin' 
    --------------------------------------------------------------------------------
    程序错误,请检查数据库连接 ... Logon.aspx.cs 
    FROM 子句语法错误。
      

  2.   

    SELECT ID, LogonName, Power FROM [User] where LogonName='Admin'
      

  3.   

    难道这一句有问题吗?我打死也想不通
    string select = "SELECT ID, LogonName, Power FROM User where LogonName='Admin' " ; 
    select * from user where logonName ='Admin'这一句也不行
      

  4.   

    少这个
    da.SelectCommand.ExecuteNonQuery ()
      

  5.   

    FROM 子句语法错误。 就是这个!
      

  6.   

    wangrenda(浪人) :  这个倒是没想到
      

  7.   

    string sql = "SELECT * FROM Articles where ID=" + id; //id为int
    连接字符串不可能错误, 因为这一句都是对的
      

  8.   

    兄弟们真的是user不能做表名, 多谢!在多谢!再谢一次! 我的教训值得任何人牢记啊。
      

  9.   

    你在查询分析器里写user的话会显示成兰色的!
      

  10.   

    老大,跟我上次的经历一样!!我上次表名取成order了!!
      

  11.   

    楼主不要动不动就自杀嘛,
    上CSDN问问就行了,呵呵
      

  12.   

    user不能用来起名字呀,我也犯过同样错误,设置监视点,把sql语句放到sql语法编辑器看看一下就找到了。
      

  13.   

    和我原来一样,也是将user作为表名,后来才知道user是关键字,只是有的时候会出错,所以后来就没有索性改为users或就是[user].