我就不明白这有什么问题,100分请教

conn=server.CreateObject("ADODB.connection")
strDSN="FILEDSN=mysql.dsn"
strSQL="insert into mytable values(25,'男','qqq')"
conn.Open strDSN
conn.Execute(strSQL)

conn.Open strDSN 就出错了

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)

---------------------------------------------------------------

数据源连接出错拉,要不你重新设一个系统数据源:temp,试试:

conn=server.CreateObject("ADODB.connection")
conn.Open "temp"
strSQL="insert into mytable values(25,'男','qqq')"
conn.Execute(strSQL)

---------------------------------------------------------------

看看字段名有没有匹配
---------------------------------------------------------------

strSQL="insert into mytable values(25,'男','qqq')"-->strSQL="insert into mytable(字段1,字段2,字段3) values(25,'男','qqq')"

---------------------------------------------------------------

数据源连接出错,最好添加系统数据源。
---------------------------------------------------------------

conn=server.CreateObject("ADODB.connection")
strDSN="FILEDSN=mysql.dsn"
strSQL="insert into mytable values(25,'男','qqq')"
conn.Open strDSN
conn.Execute(strSQL)
建议如下:
strDSN="FILEDSN=mysql.dsn"
>>用ADO试试,我也用过odbc但是老出错,我测试出来给你说一下

strSQL="insert into mytable values(25,'男','qqq')"
>>把表中的字段写出来就如:
strSQL="insert into mytable(字段1,字段2,字段3) values(25,'男','qqq')"

Published At
Categories with Web编程
comments powered by Disqus