C# 如何在SQL select语句中使用自动编号数据库列

C# 如何在SQL select语句中使用自动编号数据库列,c#,sql,ms-access,C#,Sql,Ms Access,我无法从MS Access数据库中选择“自动编号”列,因为我一直遇到以下错误: 条件表达式中的数据类型不匹配 我只是不知道应该在SQL语句中输入什么类型(int、string、double、long…)来匹配自动编号列 附言:我完全是个初学者 这是我的代码: string d = (string)Session["gouser"]; string b = (string)Session["profile"]; string s = (string)Session["sta

我无法从MS Access数据库中选择“自动编号”列,因为我一直遇到以下错误:

条件表达式中的数据类型不匹配

我只是不知道应该在SQL语句中输入什么类型(int、string、double、long…)来匹配自动编号列

附言:我完全是个初学者

这是我的代码:

    string d = (string)Session["gouser"];
    string b = (string)Session["profile"];
    string s = (string)Session["stanum"];  // this is the auto number and its taken as a string 
    int y = 0;
    Int32.TryParse(s, out y);

    double X = y;

    DataTable m;

    m = DAL.SelectFromTable(" Select * FROM [Status] WHERE [user]='" + b + "' AND [number]='" + X + "'");

数据库中变量X的列的类型是什么?它在access中定义为自动编号(是否有另一种类型我应该检查?),只是认为这可能是因为access端的Int和代码中的double。传递int并检查oncedid是否尝试将其保留为字符串并去掉单引号?m=DAL.SelectFromTable(“从[Status]中选择*,其中[user]='“+b+”,[number]=”+X);哦,它起作用了。我把它当作一根绳子,就像你说的谢谢你一样