FROM子语句语法错误

来源:百度知道 编辑:UC知道 时间:2024/06/18 00:02:57
FROM 子句语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: FROM 子句语法错误。

源错误:

行 19: {
行 20: AccessDataSource1.SelectCommand = "select id,password from user where username=" + usernmtb.Text.ToString();
错误行 21:DataView dv = (DataView)AccessDataSource1.Select(DataSourceSelectArguments.Empty);
行 22: if (dv[0][1].Equals(userpwtb.Text.ToString()))
行 23: {
哪位大侠告诉我21行哪里有错?
说没加单引号的 就不用回答了!! 只是写法上的不同!!
错误提示是在21行!! 大侠来啊! 用SQL数据库的时候用过类似的代码没有错误,今天改用ACCESS 数据就出现了这个错误,怎么老说我20行有错 照你们的改了,仍然错误提示是在21行!

表名 user是保留字 加[] 还有sql拼字符串最好带上单引号

试下 AccessDataSource1.Select("1=1")

没加单引号

这个嘛..你先改下20行:AccessDataSource1.SelectCommand = "select id,password from user where username=" + usernmtb.Text.ToString();
这里编译后:AccessDataSource1.SelectCommand的值应该是:
select id,password from user where username=text的输入值;
正确的应该是这样才对吧...不然text的输入值会被认为它是变量,
select id,password from user where username='text的输入值';

先改改,有错再说

select 语句错了,不是语法上的错误,而是语句当中字段的错误

AccessDataSource1.SelectCommand = "select id, password from user where (username = '" + usernmtb.Text + "')";

照3楼说的,你先改改。