s = "select count(*) from SelectResult where StudentID=" + (string)(Session["ID"]);
如果是数字就这样
s = "select count(*) from SelectResult where StudentID=‘" + (string)(Session["ID"]) + "'";
如果是字符串就这样
你这个错误是编译器报的错误还是运行时错误?
我测试了,可以编译通过,运行时组织成的sql语句语法也正确,会不会是因为bt、nr、sj变量中的内容含有单/双引号或者单括号呢?
也可以把单括号和汉字之间添加空格试一试。
字符串应该用"" 不是单引号
楼上说的好像是那个理:
'该科已选'应该用双引号