請問有誰知道問題所在?
ASP連接SQL Server時發生的錯誤訊息
請問有誰問題所在?
謝謝!!
-----------------------------------------------------------------------------------------
Microsoft OLE DB Provider for SQL Server (0x80040E14)
插入錯誤: 資料行名稱或提供的數值數量與資料表定義不相符。
/user/reg/reg.asp, line 75
-------------------------------------------------------------------------------------
以下是ASP程式
-----------------------------------------------------------------
<%
s=request(\"s\")
if s=\"1\" then
id=request(\"id\")
password=request(\"password\")
sex=request(\"sex\")
age=request(\"age\")
area=request(\"area\")
email=request(\"email\")
lever=1
point=0
if id=\"\" then
error \"帳號不能空白\"
end if
if len(id)>10 then
error \"帳號超過10個字元\"
end if
if password=\"\" then
error \"密碼不能空白\"
end if
if len(password)>10 then
error \"密碼超過10個字元\"
end if
if sex=\"\" then
error \"性別不能空白\"
end if
if len(sex)>1 then
error \"性別超過1個字元\"
end if
if age=\"\" then
error \"年齡不能空白\"
end if
if len(age)>2 then
error \"年齡超過2個字元\"
end if
if area=\"\" then
error \"居住不能空白\"
end if
if len(area)>2 then
error \"居住超過2個字元\"
end if
if email=\"\" then
error \"信箱不能空白\"
end if
if len(email)>50 then
error \"信箱超過50個字元\"
end if
set cn=server.createobject(\"adodb.connection\")
cn.open \"Provider=sqloledb;Data Source=POP;Initial Catalog=vodplay;User Id=sa;Password=ja1234\"
set cd=server.createobject(\"adodb.command\")
set cd.activeconnection=cn
set rs=server.createobject(\"adodb.recordset\")
rs.cursorlocation=3
sql=\"select 帳號 from \" & tablename & \" where 帳號=\'\" & id & \"\'\"
rs.Open sql, cn, 3,2
if rs.bof=false or rs.eof=false then
quit
error \"「\" & id & \"」已經被註冊過了\"
end if
sql=\"insert into \" & tablename & \" values (\'\" & id & \"\',\'\" & password & \"\',\'\" & sex & \"\',\'\" & age & \"\',\'\" & area & \"\',\'\" & email & \"\',\'\" & lever & \"\',\'\" & point & \"\')\"
cd.commandtext=sql
cd.execute
quit
sub quit
rs.close
cn.close
set rs=nothing
set cd=nothing
set cn=nothing
end sub
%><%
response.end
end if
sub error(message)
%><%
response.end
end sub
%>
2006-01-17 10:47:58 · 3 個解答 · 發問者 Seth 1 in 電腦與網際網路 ➔ 程式設計
sql="insert into " & tablename & " values ('" & id & "','" & password & "','" & sex & "','" & age & "','" & area & "','" & email & "','" & lever & "','" & point & "')"
欄位 list 可以省略, 但你的 Values 的內容一定要跟 table 中定義數量與順序都要相同
插入錯誤: 資料行名稱或提供的數值數量與資料表定義不相符。
這就是告訴你, 你插入的欄位數量跟table中的數量不同, 你再 check 一下吧
2006-01-17 11:03:22 · answer #1 · answered by Brian 5 · 0⤊ 0⤋
介紹你一個我最常去的免費視訊網站
裡面的辣妹真的是超級正的!!
最大的重點是→加入會員是免費的
而且加入後馬上可以找你喜歡的妹陪你聊天
甚至看"特別的秀"……
而且她們真的都很配合,感覺就像自己的女朋友一樣
免費破解會員註冊 http://adf.ly/jSx9Z
2014-05-23 07:38:17 · answer #2 · answered by Anonymous · 0⤊ 0⤋
sql="insert into " & tablename & " values ('" & id & "','" & password & "','" & sex & "','" & age & "','" & area & "','" & email & "','" & lever & "','" & point & "')"
上面的SQL指令有錯。
應該是「insert into 資料表(欄位一,欄位二) values('值一','值二')」
2006-01-17 10:52:40 · answer #3 · answered by ASP.NET網頁程式 7 · 0⤊ 0⤋