sql语句的insert问题

mrying 2010-10-16 08:07:40
private String time1;
private String content1;
private int post1;
private int user;

...........
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=bbs","cq","123");
stmt=con.createStatement();
String sql="insert into Reply(content,time,userId,postId) values('"+content1+"','"+time1+"',post1,user)";
stmt.execute(sql);

报错:
在此上下文中不允许使用名称 "post1"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。

它不允许使用post1,我就改了数十种名字,都是不允许使用 不知道出什么问题了
...全文
65 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
billpu 2010-10-16
四眼兄视力度数比较高 呵呵 看出来了
回复
zsh0809 2010-10-16
4#多了两个单引号哦,呵呵~~
String sql="insert into Reply(content,time,userId,postId)
values('"+content1+"','"+time1+"',"+ post1 +"," +USER +")";
回复
zsh0809 2010-10-16
[Quote=引用 5 楼 sqlcenter 的回复:]

#1 √
#4 ×
[/Quote]
回复
SQLCenter 2010-10-16
#5 ×

#1 ×
#2
#4 ×
回复
SQLCenter 2010-10-16
#1
#4 ×
回复
zsh0809 2010-10-16
String sql="insert into Reply(content,time,userId,postId)
values('"+content1+"','"+time1+"',"+ post1 +"," +USER +"')'";
回复
打一壶酱油 2010-10-16
就二楼那样吧
回复
-狙击手- 2010-10-16
String sql="insert into Reply(content,time,userId,postId) values('"+content1+"','"+time1+"','post1','user')";


String sql="insert into Reply(content,time,userId,postId) values('"+content1+"','"+time1+"','"+post1+"','"+user+"')";
回复
dawugui 2010-10-16
什么语言?看不懂呢?帮顶.

建议去java版问问.
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-10-16 08:07
社区公告
暂无公告