日期:2014-05-18  浏览次数:20374 次

如何判断一个数值在数据库字段内容里头有,并且把该数值修改为另一指定数值
如何根据提供的数值A,然后去读取数据库的相应字段数据(数组)   分析它,看该数组中是否存在该数值A.....

如果该数值A存在则把该数值A修改为另一个数值B,分下面2中情况处理
1、如果数值B在数组中不存在...把该数值A修改为数值B
2、如果数值B在数组中存在...把数值A从数组中删除.

如果不存在则跳过....

要求asp语句..

------解决方案--------------------
rs.open "select * from news_class ",cn,1,3
do while not rs.eof
if not isnull(rs( "列 ")) then
strTemp= ", " & rs( " ")& ", "
if instr(strTemp, ",2, ")> 0 then
strTemp=replace(strTemp, ",2, ", ",20, ")
rs( " ")=mid(strTemp,2,len(strTemp)-2)
rs.update
end if
end if
rs.movenext
loop
rs.close
------解决方案--------------------


declare @sql2 nvarchar(4000)
set @sql2= ' '

SELECT @sql2 =@sql2+ 'Update '+ dbo.sysobjects.name + ' set '+ dbo.syscolumns.name + '=replace( '+dbo.syscolumns.name+ ', ' 'laifs ' ', ' 'laifangsong ' ') '

FROM dbo.syscolumns INNER JOIN
dbo.sysobjects ON dbo.syscolumns.id = dbo.sysobjects.id INNER JOIN
dbo.systypes ON dbo.syscolumns.xtype = dbo.systypes.xtype
WHERE (dbo.sysobjects.xtype = 'u ') AND (dbo.systypes.name IN ( 'nchar ', 'nvarchar ',
'varchar ', 'char '))
print @sql2
exec (@sql2)
------解决方案--------------------
呵呵~~~~~~~~楼主还挺懒啊!!
我只能给你js版的,vbs版的不太清楚!!
我也刚上路,知道的不多大家多多交流了!

-----------------------------------

conn=Server.CreateObject( "ADODB.Connection ");
conn.Open( "Driver={Microsoft Access Driver (*.mdb)};dbq= " + Server.MapPath( "mydb.mdb "));
rs=Server.CreateObject( "ADODB.Recordset ");
sql= "select 列名 from 表名 ";
rs.Open(sql,conn,1,1)
while(!rs.Eof)
{
if(rs== "特定值 ") rs= "指定值 ";
rs.movenext();
}