日期:2014-05-19  浏览次数:20937 次

关于连接ACESS数据库的问题
一直在连接SQL
第一次用ACESS
感觉怎么都不对劲,
大家帮忙看看我下面的代码错在哪里了啊,怎么老说我FROM子句有问题。。


  OleDbConnection   conn   =   DB.conCreate();
conn.Open();

OleDbCommand   cmd   =   new   OleDbCommand( "Select   *   From   user   where   username= ' "   +   this.txtUserName.Text.Trim()   +   " 'and   password= ' "   +   this.txtPassWord.Text.Trim()   +   " ' ",   conn);
      //int   i   =   Convert.ToInt32(cmd.ExecuteScalar());
  OleDbDataReader   odr   =   cmd.ExecuteReader();
  if   (odr.Read())
  {
    conn.Close();
  ClientMangeSystem.czy   =   this.txtUserName.Text.Trim();   ;
  this.DialogResult   =   DialogResult.OK;
  this.Close();

  }
  else
  {
  MessageBox.Show( "登陆错误,请确认你输入的用户名和密码是否正确! ");
    }

数据库连接类代码如下:
class   DB
        {

                public   static   OleDbConnection   conCreate()
                {
                        return   new   OleDbConnection( "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA   Source=CMSDataBase.mdb ");
                }
        }
                     


------解决方案--------------------
user是关键字 ----〉[User]

建立数据库尽量不要这样命名