ASP+Access程序转成ASP+SQL问题

来源:百度知道 编辑:UC知道 时间:2024/05/07 22:37:38
ASP+Access程序转成ASP+SQL程序有问题

系统是XP,硬盘分区是NTFS,IIS + SQL 2000

ASP程序在Access数据库下面所有操作正常,没有异常,把Access数据库导入SQL后,把自动编号,时间函数,连接代码,程序代码等需要改的都改了.

在运行ASP程序+SQL数据的时候,没有报错,也没有什么提示,能把所有的数据读出来,但是不能做任何的数据库写入和修改操作(ASP+Access可以写入和修改).

是不是SQL在NTFS要设权限?我用的是SA帐户,权限也给了,还是不行,应该怎么设?

在ASP里用
sql=select * form tablename where id=id
rs.open,sql,conn,1,3
rs(name)=name
rs.update
写入数据库的

请各位高手帮一下忙
问题我已自己解决了


rs.open,sql,conn,1,3
改为:
rs.open,sql,conn,2,3

有可能你转换后id字段没有自动更新,所以出错。

你要把原来ac里面的自动编号的字段也就是你的这个id,修改成sql里面的int类型,并同时设置“标识规范(是标识)”为“是”,标识增量和标识种子默认为1即可。

另外:是这样:sql="select * form tablename where id="&id
你试试看?

结合以上,再看以下内容
1、表有否以数字开头的?如果有用[]括起。
2、尝试直接向数据库发送语句的方式测试,set rs=conn.execute("")

以前遇到过asp+access数据库只能读不能写的情况,仅供参考
http://zhidao.baidu.com/question/13762427.html

能读不能写是因为默认值搞的鬼,你在Access里设了而在执行SQL的语句中没有加,检查一下。