你把where [sno]='" &User &"'" 中的单引号去掉试试。
where [sno]="&User
--------
sno[数字]
update [Students] set [password]='password' where [sno]=1
sno[字符]
update [Students] set [password]='password' where [sno]='sno'
你在实际中多试试吧,我都不爱用access。
记得以前更新字段的时候,老是没反映。
isread(smallint)
update [Table] set isread='1' where id=1
居然更新不了。
不单MSSQL,包括其他关系数据库在内都不允许单独一条SQL语句内同时更新(Update记录和追加(Insert)记录,但是使用T-SQL在存储过程或自定义函数里等可以使用IF流程,根据不同的条件执行不同的 *** 作。例如:CREATE PROCEDURE myPro1 (@TaskID int) ASif exists(select 1 from paiche where TaskID=@TaskID)update paiche set qty=col*1.1 else begin insert into paiche (TaskID,qty) values(@TaskID,100) end
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)