asp连接mysql数据库的问题
我第一次用asp连接mysql数据库,odbc也装了,可还是提醒没有数据源。错误代码:MicrosoftOLEDBProviderforODBCDrivers(0x800...
我第一次用asp连接mysql数据库,odbc也装了,可还是提醒没有数据源。
错误代码:Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
/zhaopin/Conn.asp, 第 6 行
<%
Set Conn=Server.CreateObject("ADODB.Connection")
servername="XINZHI-SERVER"
dbname="User_info"
StrConn="Driver={ mysql odbc 3.51 driver};Server=(localhost);DataBase=hr;Uid=root;Pwd=root"
Conn.open strConn
if err then
err.Clear
Set Conn = Nothing
Response.Write "数据库正在调整中,请稍候再试。"
Response.End
end if
'关闭数据库链接
Sub dbend()
conn.Close
Set conn = Nothing
End Sub
%> 展开
错误代码:Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
/zhaopin/Conn.asp, 第 6 行
<%
Set Conn=Server.CreateObject("ADODB.Connection")
servername="XINZHI-SERVER"
dbname="User_info"
StrConn="Driver={ mysql odbc 3.51 driver};Server=(localhost);DataBase=hr;Uid=root;Pwd=root"
Conn.open strConn
if err then
err.Clear
Set Conn = Nothing
Response.Write "数据库正在调整中,请稍候再试。"
Response.End
end if
'关闭数据库链接
Sub dbend()
conn.Close
Set conn = Nothing
End Sub
%> 展开
展开全部
admin是文本字符
把rs.open "select * from pw_member where username='admin'",conn,1,1
改为
rs.open "select * from pw_member where username='"换成变量,文本字符可变化"'",conn,1,1
还有就是 报什么错误 最好贴出来 语句上没有错误具体问题得看 错误提示
答案补充
你是不是在sql表里面没有设置自动编号?
服务器尝试更新数据库表的自动编号字段或者尝试在自动编号字段中插入记录。
由于自动编号域由数据库系统自动填充,因此任何从外部用值填充这些域的尝试都会失败。
服务器正在更新或插入的数据对于该数据库字段而言是错误的类型,
例如将日期插入布尔型(是/否)字段,将字符串插入数值字段,或者将格式不正确的字符串插入"日期/时间"字段。
答案补充
这种错误就是在向数据库写入数据的时候出团腊塌现了类型不匹配局兄、字段大小超出、锁定模式错误等,或者塌圆记录集没有及时关闭。
例如,配置的某一字段长度为15,在sql语句中确试图插入16位的字符;
或者试图插入全角半角模式不正确的字段;
或者使用了错误的记录集锁定方式,rs.open sql,conn,x,y,根据某些blog文章显示,修改打开记录集的方式可能会解决这个问题。
比如把rs.open sql,conn,1,1 换成rs.open sql,conn,3,1
要是还不行的话 你把69行代码帖出来!
答案补充
比如把rs.open sql,conn,1,1 换成rs.open sql,conn,3,1
把rs.open "select * from pw_member where username='admin'",conn,1,1
改为
rs.open "select * from pw_member where username='"换成变量,文本字符可变化"'",conn,1,1
还有就是 报什么错误 最好贴出来 语句上没有错误具体问题得看 错误提示
答案补充
你是不是在sql表里面没有设置自动编号?
服务器尝试更新数据库表的自动编号字段或者尝试在自动编号字段中插入记录。
由于自动编号域由数据库系统自动填充,因此任何从外部用值填充这些域的尝试都会失败。
服务器正在更新或插入的数据对于该数据库字段而言是错误的类型,
例如将日期插入布尔型(是/否)字段,将字符串插入数值字段,或者将格式不正确的字符串插入"日期/时间"字段。
答案补充
这种错误就是在向数据库写入数据的时候出团腊塌现了类型不匹配局兄、字段大小超出、锁定模式错误等,或者塌圆记录集没有及时关闭。
例如,配置的某一字段长度为15,在sql语句中确试图插入16位的字符;
或者试图插入全角半角模式不正确的字段;
或者使用了错误的记录集锁定方式,rs.open sql,conn,x,y,根据某些blog文章显示,修改打开记录集的方式可能会解决这个问题。
比如把rs.open sql,conn,1,1 换成rs.open sql,conn,3,1
要是还不行的话 你把69行代码帖出来!
答案补充
比如把rs.open sql,conn,1,1 换成rs.open sql,conn,3,1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询