我用DataSet组件,在dataset里建立强类型,写了一个查询语句
Select * from Authority Where [UserName]=@UserName And [Password]=@Password系统总是提示我Where附近有错误,不知道是不是access里不能用@?如果是应该写成什么?

解决方案 »

  1.   

    我查到写的查询的条件均用?号表示但?不是access中的通配符么
      

  2.   

    access用的就是@。是不是你传递了null之类的。
      

  3.   

    我不是用语句写的,如果是语句是用@。我是在DataSet里,就是添加新项,数据集那个,在里面选择返回一个数据行
      

  4.   

    把数据库字段改成这样试试.
    Select * from Authority Where User_Name=@UserName And Pass_word=@Password 
      

  5.   

    to problem2050 我已经加了[]了,不会出现同义问题
      

  6.   

    dataset不行SqlConnection conn=new SqlConnection("sqlconnectoin");                   string sql="Select * from Authority Where [UserName]=@UserName And [Password]=@Password ";
    SqlCommand cmd=new SqlCommand(sql,conn);                    SqlParameter[] parames = new SqlParameter[]{new SqlParameter("@UserName",SqlType.Varchar),
    new SqlParameter("@Password",SqlType.Varchar)};params[0]="";
    params[1]=""; cmd.Connection.open();
                                            SqlDataReader reader= cmd.ExecutDataReader();大概这个意思,代码可能不对,没开studio