ASP存取SQL Server中nText字段问题?

iamnewone 2006-04-18 01:39:41
strSql = "INSERT INTO tblgsgk VALUES('123')"
odb.Execute strSql
ok,可以添加

-----------------------------------
strSql = "SELECT * FROM tblgsgk"
set oRs = odb.GetWriteRs(strSql)
oRs.AddNew
oRs("fldgsgk") = "123"
oRs.Update

报错:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

不能更新查询,因为它不含可用作键的搜索列。

/dtcoal/manage/comdesc/comdetail.asp,行89

是不是ADO不支持nText字段?
有没有办法解决,如果要都改为INSERT INTO太多了工作量了!
...全文
203 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
slayerbb 2006-04-19
strSql = "SELECT * FROM tblntext"
oRs.Open strsql,oconn,1,3'3,3
oRs.AddNew

oRs("fldntext") = "123"

oRs.Update
替换成
oconn.execute("update tblntext set fldntext='123' ")
回复
ytar 2006-04-19
oRs.Open strsql,oconn,1,3'3,3 ???
回复
xiaobird1 2006-04-19
不行啊

以下是代码
<%
dim oRs,oConn
dim strSql

set oRs = server.CreateObject("Adodb.Recordset")

set oconn = server.CreateObject("adodb.Connection")
oconn.Open "..."
'strSql = "INSERT INTO tblntext VALUES('123')"
'odb.Execute strSql

strSql = "SELECT * FROM tblntext"
oRs.Open strsql,oconn,1,3'3,3
oRs.AddNew

oRs("fldntext") = "123"

oRs.Update
set oRs = nothing
set oconn = nothing
%>

数据库就1个表,表中就1个字段,nText型
回复
sxsgssgs 2006-04-18
set Rs=Server.CreateObject("ADODB.Recordset")
Rs.Open iSql,conn,1,3
Rs.AddNew
....
Rs.Update
回复
Mapleleaf123 2006-04-18
Set rs=server.createobject("adodb.recordset")
...
rs.addnew
这样用ADO封装可以呀。。
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2006-04-18 01:39
社区公告
暂无公告