“数据库添加”急盼解答! 晕了你try了一下catch里啥都没写 当然不报错了你把catch里写点东西 比如out.print("插入错误");或者把你的try去掉试试 看报不报错估计是try里的代码执行错了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String update = "insert into 员工考勤(员工编号,员工姓名,迟到次数,早退次数) values('" + s_number + "','" + s_name + "'," + s_chidao + "," + s_zaotui + ")"; 多谢loworth和happyflystone1.在catch里加了out.print("异常");刷新添加记录页面就一直显示“异常”问题应该还是在try中,但不得其解……2.设置s_chidao和s_zaotui字段为int型依然不行…… 动态SQL?动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec('select * from tableName') Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须用动态SQL eg: declare @fname varchar(20) set @fname = 'FiledName' Select @fname from tableName -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。 Exec('select ' + @fname + ' from tableName') -- 请注意 加号前后的 单引号的边上加空格 当然将字符串改成变量的形式也可 declare @fname varchar(20) set @fname = 'FiledName' --设置字段名 declare @s varchar(1000) set @s = 'select ' + @fname + ' from tableName' Exec(@s) -- 成功 exec sp_executesql @s -- 此句会报错 declare @s Nvarchar(1000) -- 注意此处改为nvarchar(1000) set @s = 'select ' + @fname + ' from tableName' Exec(@s) -- 成功 exec sp_executesql @s -- 此句正确 3. 输出参数 declare @num int, @sqls nvarchar(4000) set @sqls='select count(*) from tableName' exec(@sqls) --如何将exec执行结果放入变量中? declare @num int, @sqls nvarchar(4000) set @sqls='select @a=count(*) from tableName ' exec sp_executesql @sqls,N'@a int output',@num output select @num SQL 时间的对比 sqlserver2000 表更名问题 求助高手,压缩数据库后,磁盘产生碎片,如何消除? 新技术问题 sp_executesql 的参数nvarchar类型长度超过4000怎么解决? 用触发器判断那些列被修改了,得被修改的列名(例子) SQLite 查询表字段长度 代码创建视图或表 log太大怎麼辦? SQL SERVER 触发器中的INSERTED、DELETED,因问题简单,只能给10分 跨表查询出现数据重复的问题 求个SQL或者过程~帮忙!~~
1.在catch里加了out.print("异常");
刷新添加记录页面就一直显示“异常”
问题应该还是在try中,但不得其解……
2.设置s_chidao和s_zaotui字段为int型依然不行……
1 :普通SQL语句可以用Exec执行 eg: Select * from tableName
Exec('select * from tableName')
Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须用动态SQL eg:
declare @fname varchar(20)
set @fname = 'FiledName'
Select @fname from tableName -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。
Exec('select ' + @fname + ' from tableName') -- 请注意 加号前后的 单引号的边上加空格 当然将字符串改成变量的形式也可
declare @fname varchar(20)
set @fname = 'FiledName' --设置字段名 declare @s varchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句会报错 declare @s Nvarchar(1000) -- 注意此处改为nvarchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句正确 3. 输出参数
declare @num int,
@sqls nvarchar(4000)
set @sqls='select count(*) from tableName'
exec(@sqls)
--如何将exec执行结果放入变量中? declare @num int,
@sqls nvarchar(4000)
set @sqls='select @a=count(*) from tableName '
exec sp_executesql @sqls,N'@a int output',@num output
select @num