作者phi12345 (鮪魚、柚子、Stanley)
看板Visual_Basic
標題[ASP ] ASP 自動編號的問題~
時間Thu Jul 9 23:15:18 2009
目前我在 week_add_news.asp
裡面設了
set rs=server.CreateObject("ADODB.Recordset")
sql = "select * from c_week"
rs.open sql,conn,1,3
rs.addnew
response.write rs("sid")
rs("t_name")=t_name
rs("t_wname")=t_wname
rs("s_pic")=s_pic
rs("r_name")=r_name
rs("t_time")=t_time
response.write rs("rid")
response.write rs("pid")
但是新增資料時~跑到 sid rid pid 都會出現錯誤~@@
我改成 response.write rs("sid")
response.write rs("rid")
response.write rs("pid")
出現 無法插入 NULL 值到資料行 'pid',資料表 'xxx.dbo.c_week';
資料行不得有 Null。INSERT 已經失敗。
用 rs("sid")=sid
會出現
這個錯誤
(80040e21)多重步驟操作發生錯誤
這是哪裡的問題@@?
http://www.wretch.cc/blog/phi12345
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.76.107
→ terrybob:資料表裡,多一個id欄位,設定自動欄位,再去抓取就好了 07/10 00:39
→ phi12345:我有多設定一個 ID 但是 不知怎麼去抓ID的資料@@ 07/10 00:42
推 Peruheru:select ID from table where xxxx <<這樣不就好了? 07/10 01:39
推 yauhh:可將sql輸入你的Access或SQL Server看看結果有沒有問題... 07/10 01:42
→ yauhh:順便說,已經用了top 1就不要再用order by了 07/10 01:43
→ yauhh:....嗯... order by 還是要用,是我搞錯了,抱歉. 07/10 09:53
※ 編輯: phi12345 來自: 220.135.208.113 (07/10 10:02)
※ 編輯: phi12345 來自: 220.135.208.113 (07/10 10:07)