我们最近在做一个Java程序设计,要引用数据库的,在对数据库进行inset 和update 操作的时候总是会出现问题,请各位帮一下我,谢谢了!一、我的insert into 的那条语句是
String insertstr="INSERT INTO user(用户名,密码,权限,班级,系部)  VALUES"+"("+"'"+suser+"'"+","+"'"+spass+"'"+","+"'"+spower+"'"+"'"+sclass+"'"+"'"+sdept+"'"+")";运行的时候提示说
java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序] 查询值的数目与目标字段中的数目不同。两边都是五个字段,不清楚为什么会有问题呢二、update 语句是:rs=sql.executeQuery("SELECT * FROM c WHERE 课程="+"'"+cou+"'");
然后提示错误是java.sql.SQLException: No ResultSet was produced
请问这是为什么呢。。附上user表:
用户名 密码 权限 班级 系部
aaa 0 m 计算机
bbb 0 t 计算机
ccc 0 s 0801 计算机
ddd 0 s 0902 计算机
eee 0 s 0802 计算机

解决方案 »

  1.   

    Java ?
    发错版了?Access的话,厄,把语句放在Access里面去运行一下看看结果再说吧语句的错误可能性很大另,User是关键字
      

  2.   

    你缺少逗号。另外,中文字段最好用中括号括起来。另外,对于字符串要首先处理其中可能包含的单引号,然后才能组合到SQL 语句中。以上都是最基本的T-SQL语法。
      

  3.   

    一、语句中有User,这个是Access的关键词,要用[]表示(最好的建议是避免关键字)。
    二、SELECT * FROM c WHERE 课程="+"'"+cou+"',这句我怎么看也不是update语句,不知道是不是我眼睛花了,连update这个关键字都没有看到?
      

  4.   


    String insertstr="INSERT INTO user(用户名,密码,权限,班级,系部) VALUES('"+suser+"','"+spass+"','"+spower+"','"+sclass+"','"+sdept+"')";你那个Java语句怎么看怎么别扭,为什么要用那么多+号呢?