
SQL insert into语句求解~~
Stringsql2="insertintoreplyvalues('"+rid+"','"+id+"','"+rtitle+"','"+re+"','"+author+...
String sql2 = "insert into reply values('"+rid+"','"+id+"','"+rtitle+"','"+re+"','"+author+"','"+date+"')";
其中rid和id在数据库中的类型分别是long和int,后面四个则是String,所以提示标准表达式中数据类型不匹配,应该怎样组合才能够匹配?
to 1楼:
reply表
列名:rId pid rTitle rcontent rauthor rdate
类型:long int String String String String
to 2楼:是Access的数据库,而且在不写字段名的情况下,只要把所有字段的属性都按顺序写出也是可以写入的。
to 3楼:我也尝试过这样写,但也依然是与数据库的数据类型不匹配~~ 展开
其中rid和id在数据库中的类型分别是long和int,后面四个则是String,所以提示标准表达式中数据类型不匹配,应该怎样组合才能够匹配?
to 1楼:
reply表
列名:rId pid rTitle rcontent rauthor rdate
类型:long int String String String String
to 2楼:是Access的数据库,而且在不写字段名的情况下,只要把所有字段的属性都按顺序写出也是可以写入的。
to 3楼:我也尝试过这样写,但也依然是与数据库的数据类型不匹配~~ 展开
展开全部
1. 自动编号的字段不能显性插入。
2. 数字值不要用单引号包围。
3. 日期时间型数据用#号包围,而不是单引号。
String sql2 = "insert into reply(pid, rTitle, rcontent, rauthor,rdate) values(" +id+",'"+rtitle+"','"+re+"','"+author+"',#"+date+"#)";
2. 数字值不要用单引号包围。
3. 日期时间型数据用#号包围,而不是单引号。
String sql2 = "insert into reply(pid, rTitle, rcontent, rauthor,rdate) values(" +id+",'"+rtitle+"','"+re+"','"+author+"',#"+date+"#)";
展开全部
好像 insert into 的语法是
insert into 表名(字段1,字段2,字段N)VALUES(值1,值2,值N)吧
我看楼主的 语句少了 字段啊,还有如果是SQL server的int类型的字段值也是加引号的,系统自动转换为INT类型,string和datatime类型必须加引号。还有我记得 MS SQL SERVER是用的单引号哦。呵呵
insert into 表名(字段1,字段2,字段N)VALUES(值1,值2,值N)吧
我看楼主的 语句少了 字段啊,还有如果是SQL server的int类型的字段值也是加引号的,系统自动转换为INT类型,string和datatime类型必须加引号。还有我记得 MS SQL SERVER是用的单引号哦。呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
rId 如果是自动编号的话,是不需要手动去赋值的,另外数字类型的数据不需要加' ',你用下面的语句再试一下:
String sql2 = "insert into reply(pid,rTitle,rcontent,rauthor,rdate)
values("+id+",'"+rtitle+"','"+re+"','"+author+"','"+date+"')";
String sql2 = "insert into reply(pid,rTitle,rcontent,rauthor,rdate)
values("+id+",'"+rtitle+"','"+re+"','"+author+"','"+date+"')";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
rid、id前后都不要加引号,其它String类型的才需要加。 拼接出来应该是这个样子:
String sql2 = "insert into reply values("+rid+","+id+",'"+rtitle+"','"+re+"','"+author+"','"+date+"')";
String sql2 = "insert into reply values("+rid+","+id+",'"+rtitle+"','"+re+"','"+author+"','"+date+"')";
追问
还是不匹配~~
追答
你的表结构如何?可否将reply的表结构贴出来?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询