access转为sqlserver遇到的一些问题

haiou2008fly 2006-08-14 09:11:22
1、原ACCESS中的“单位”字段类型为“文本”,导入SQL后自动变为NVACHAR,但是现在无法添加新记录了,提示说“无效字符”。代码为:

connstring = "Driver={SQL Server};server=10.75.80.26;uid=sa;pwd=123;database=fileroof;"
set conn = server.createobject("adodb.connection")
conn.open connstring
sql="Insert connectionlist(unit) Values ('劳资科') on error resume next" **此处提示出错
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,3
conn.Execute sql

2、提取数据库中的数据后,每个数据都显示两次,例如
劳资科 张三
劳资科 张三
组织科 李四
组织科 李四
代码如下:
conn连接
for j=1 to 10     **每页只显示10个记录,所以用了个循环
if rs.eof then
exit for
end if
response.write " <td width='50%' height='25'>单位名为"&rs("unit")&"</td>"
 response.write " <td width='50%' height='25'>姓名为"&rs("name")&"</td>"
 rs.movenext
next
conn关闭
请各们大侠指教。
...全文
146 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
haiou2008fly 2006-08-17
  • 打赏
  • 举报
回复
问题解决了:
1、不知哪个字符错了,反正我从别的成功网页拷过来一个语句就可以用了。
2、从access向sql导入数据的时候,因为第一扁忘了刷新数据库,所以没看到数据,又导了一次,所以每个数据有两个。
zengxinli761130 2006-08-14
  • 打赏
  • 举报
回复
1、用rs.addnew试试
2、如果只显示10条,说明循环没问题,应试还是取值语句的错误
haiou2008fly 2006-08-14
  • 打赏
  • 举报
回复
对于第一条,我说的明白点,就是我怀疑是否语句的字段与记录类型不匹配.
sql="Insert connectionlist(unit) Values ('劳资科')
中的字段“unit”的类型为nvachar,而“劳资科”的类型string,所以无法插入新记录。因为提示是“无效字符”。
haiou2008fly 2006-08-14
  • 打赏
  • 举报
回复
对leohuang(LEO)的回答:
1、SQL中去掉on error resume next后结果是一样的。而且RS是在下面另一个地方用的。
2、不是有两条这样的记录,而是每条记录都显示两次。所以把循环写出来,看是否有误。
chinastorm 2006-08-14
  • 打赏
  • 举报
回复
1.sql="Insert connectionlist(unit) Values ('劳资科') on error resume next"
==> sql="Insert connectionlist(unit) Values ('劳资科')"
on error resume next
2. 数据库里面记录可能重了,本来就有2条同样的记录
addwing 2006-08-14
  • 打赏
  • 举报
回复
没遇到过这种情况。语句有误
leohuang 2006-08-14
  • 打赏
  • 举报
回复
你这代码真好玩
connstring = "Driver={SQL Server};server=10.75.80.26;uid=sa;pwd=123;database=fileroof;"
set conn = server.createobject("adodb.connection")
conn.open connstring
sql="Insert connectionlist(unit) Values ('劳资科') on error resume next" **此处提示出错
'上边把on error resume next去喽

set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,3
'上边建了rs对象下边不用,要他干啥,呵呵

conn.Execute sql

2.数据库里是不是有两条这样的数据啊?另外这样显示出来是10条啊?还是20条啊?

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧