HOME > ASP > ASP Forum > Error Type: Microsoft OLE DB Provider for SQL Server (0x80004005) The query processor could not produce a query plan from the optimizer because a query
Error Type: Microsoft OLE DB Provider for SQL Server (0x80004005) The query processor could not produce a query plan from the optimizer because a query
<%
Set Conn=Server.Createobject("ADODB.Connection")
Conn.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=register"
sql ="Select * From Reg_Building where ID_Build ="&Request.Form("id")
Set RS =Server.CreateObject("ADODB.Recordset")
RS.open Sql,Conn,1,3
Rs("ID_Build") = Request.Form("id")
Rs("Name_Build") = Request.Form("name")
Rs.Update
Conn.Close
response.Redirect("Admin_Building.asp")
%>
ช่วยทีครับ มันขึ้น errorว่า
Error Type:
Microsoft OLE DB Provider for SQL Server (0x80004005)
The query processor could not produce a query plan from the optimizer because a query cannot update a text, ntext, or image column and a clustering key at the same time.
/Admin_Building_Edit_1.asp, line 9
ช่วยทีครับ ขอบคุณมากๆ
Tag : - - - -
Date :
21 ธ.ค. 2547 02:01:45
By :
birdcs
View :
3193
Reply :
2
No. 1
Guest
field ID_Build นี่เป็น primary key หรือเป็น part ของ composite key ใช่เปล่าคะ
ลบ line ที่เขียนว่า Rs("ID_Build") = Request.Form("id") ออกไปเลยค่ะ
งงๆเหมือนกันว่ามี line นี้ทำไม เพราะในคำสั่ง Sql เห็นเอา field นี้มาใช้ใน WHERE clause แล้ว ก็แสดงว่า record ที่ดึงขึ้นมาก็ต้องมี ID_Building ตรงกับ Request.Form("id") อยู่แล้วน่ะค่ะ ไม่จำเป็นต้องไป update field นี้อีก