C# 如何在SQL select语句中使用自动编号数据库列
我无法从MS Access数据库中选择“自动编号”列,因为我一直遇到以下错误: 条件表达式中的数据类型不匹配 我只是不知道应该在SQL语句中输入什么类型(int、string、double、long…)来匹配自动编号列 附言:我完全是个初学者 这是我的代码: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
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);哦,它起作用了。我把它当作一根绳子,就像你说的谢谢你一样