English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請問有誰知道問題所在?
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 電腦與網際網路 程式設計

3 個解答

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

fedest.com, questions and answers