问题1:在Datalist中 将一个label控件放在了Head模板中,现在需要在后台(aspx.cs)代码中编写代码语句将string str="值" 赋给label控件的text属性, 该怎样写这个赋值代码? 我试了一些办法都调不出label控件.
问题2:关于数据库中的触发器,如:有2张表,表1,表2,他们都有一个相同的字段:commID,现在需要写一个删除语句的触发器,当删除表1中的记录时,触发器激活,删除掉表2中与之相应的记录(sql语句:delete * from 表1 inner join 表2 on 表1.commID=表2.commID)大概意思就是这样,但该如何写这个触发器?希望举个列子问题3:关于释放和关闭
如:sqlconnection conn=new sqlconnection("连接字符串");
conn.open();.......后面代码省略
最后应该先释放(conn.dispose)还是先关闭(conn.close)? 他们哪个在前哪个在后?还是说只需要调用其中一个就可以? 先后分别有什么区别?问题4: 通常我们都知道在sqlcommand中可以添加参数,
如:sqlcommand cmd=new sqlcommand("sql语句",conn);
cmd.patameters.addwithvalues("参数",参数值);
........后面代码省略......
从而防止sql注入攻击,那需要用到sqldataadapater时传入一个参数,该如何办?sqldataadapater有诸如cmd样的patameters方法?请分别说明下,谢谢各位
问题2:关于数据库中的触发器,如:有2张表,表1,表2,他们都有一个相同的字段:commID,现在需要写一个删除语句的触发器,当删除表1中的记录时,触发器激活,删除掉表2中与之相应的记录(sql语句:delete * from 表1 inner join 表2 on 表1.commID=表2.commID)大概意思就是这样,但该如何写这个触发器?希望举个列子问题3:关于释放和关闭
如:sqlconnection conn=new sqlconnection("连接字符串");
conn.open();.......后面代码省略
最后应该先释放(conn.dispose)还是先关闭(conn.close)? 他们哪个在前哪个在后?还是说只需要调用其中一个就可以? 先后分别有什么区别?问题4: 通常我们都知道在sqlcommand中可以添加参数,
如:sqlcommand cmd=new sqlcommand("sql语句",conn);
cmd.patameters.addwithvalues("参数",参数值);
........后面代码省略......
从而防止sql注入攻击,那需要用到sqldataadapater时传入一个参数,该如何办?sqldataadapater有诸如cmd样的patameters方法?请分别说明下,谢谢各位
解决方案 »
- 异常详细信息: System.InvalidCastException: 指定的转换无效。
- 为什么发布到IIS上的网站不能够启动另外一个进程?是因为我的配置原因吗?调了好几天了。
- ASp.net中怎样把树形结构绑定的值传给dropdownlist
- ASP.NET中如何动态添加删除table的行和列
- 用session和数据表记录用户登陆信息情况的问题
- 提示框,急啊
- 为什么Response.Write对话框显示不出来
- 麻烦各位、帮看个错误信息
- 请教关于xml模糊查询的问题,在线等待
- 菜鸟请教,一个关于oracle数据库连接问题。55…………折腾了我一个星期,急死了。
- ******VS05的项目可以在VS08下使用吗?
- 又见asp.net页面传值问题!!烦
用这个试试
create trigger str_User_Delete
on users
instead of delete
as
begin
declare @Id int
select @Id=id from deleted
delete from articles where authorid=@Id
delete from users where id=@Id
end
问题2:在同一事件中写2个SQL的delete语句
问题3:conn.close()
问题4:本人菜鸟。。观望
(Label)Datalist.FindControl("Label控件的ID")可以获取到这个label控件。问题2:关于数据库中的触发器,如:有2张表,表1,表2,他们都有一个相同的字段:commID,现在需要写一个删除语句的触发器,当删除表1中的记录时,触发器激活,删除掉表2中与之相应的记录(sql语句:delete * from 表1 inner join 表2 on 表1.commID=表2.commID)大概意思就是这样,但该如何写这个触发器?希望举个列子 -----------------------------------
CREATE TRIGGER trigger_name
AFTER DELETE
ON table_name
BEGIN
DELETE FROM 表2 WHERE commID in (select commID from Deleted)
END问题3:关于释放和关闭
如:sqlconnection conn=new sqlconnection("连接字符串");
conn.open();.......后面代码省略
最后应该先释放(conn.dispose)还是先关闭(conn.close)? 他们哪个在前哪个在后?还是说只需要调用其中一个就可以? 先后分别有什么区别? -----------------------------------------
conn.close()即可,不用显示去调用dispose,.net在做垃圾回收时,自己回去调用dispose
问题4: 通常我们都知道在sqlcommand中可以添加参数,
如:sqlcommand cmd=new sqlcommand("sql语句",conn);
cmd.patameters.addwithvalues("参数",参数值);
........后面代码省略......
从而防止sql注入攻击,那需要用到sqldataadapater时传入一个参数,该如何办?sqldataadapater有诸如cmd样的patameters方法?请分别说明下,谢谢各位
-----------------------------------------
不用adapter好多年,但是好像adapter自己会去处理参数,不用担心注入的问题。