问题列表 - 第40733页

在C#中附加\分离事件处理程序的不同方法有什么区别?

我的问题分为两部分 -

首先,我们可以通过以下两种方式附加事件处理程序 -

myObject.MyEvent += new EventHandler(MyHandler);

myObject.MyEvent += MyHandler;
Run Code Online (Sandbox Code Playgroud)

根据我的理解,这两个是等价的.在第二种情况下,C#编译器完成从指定方法组的适当重载创建委托实例的工作.它是否正确?

其次,拆分处理程序的两种相应样式之间有什么区别吗?如果是,那么它是什么?

 myObject.MyEvent -= new EventHandler(MyHandler);

 myObject.MyEvent -= MyHandler;
Run Code Online (Sandbox Code Playgroud)

c# events delegates

3
推荐指数
1
解决办法
346
查看次数

多个红色/破坏性按钮UIActionSheet

有没有办法在iPhone应用程序的UIActionSheet中有超过1个红色"破坏性按钮"?

我需要在同一个操作表中有不同的清除选项,一个删除所有内容,另一个删除较少,所以两者都需要为红色.

iphone objective-c uiactionsheet

5
推荐指数
1
解决办法
4179
查看次数

在JavaScript中检查null/undefined

可以这个代码

if (typeof foo != "undefined" && foo !== null) { }  
Run Code Online (Sandbox Code Playgroud)

安全地重构为这段代码?

if (foo != null) { }
Run Code Online (Sandbox Code Playgroud)

这是完全一样的吗?(如果没有,它有什么不同?)

javascript

8
推荐指数
1
解决办法
5529
查看次数

插入到表..链接服务器上的exec不起作用

这有效,返回结果集:

exec ('select ''col'', count(1) from test.dbo.[Table1] with (nolock)') at svrA
Run Code Online (Sandbox Code Playgroud)

当我尝试将结果集插入表中时:

insert into rowcount_sub (tablename,rowcnt)
exec ('select ''col'', count(1) from test.dbo.[Table1] with (nolock)') at svrA
Run Code Online (Sandbox Code Playgroud)

失败给出这个错误:

OLE DB provider "SQLNCLI10" for linked server "svrA" returned message "No transaction is active.".
Msg 7391, Level 16, State 2, Line 1
The operation could not be performed because OLE DB provider "SQLNCLI10" for linked server "svrA" was unable to begin a distributed transaction.
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008

4
推荐指数
2
解决办法
9747
查看次数

如何恢复这个1mb sql转储?

我有1mb的sql,我倾倒了pg_dump,看起来像

--
-- PostgreSQL database dump
--

SET client_encoding = 'UTF8';
SET standard_conforming_strings = off;
SET check_function_bodies = false;
SET client_min_messages = warning;
SET escape_string_warning = off;

SET search_path = public, pg_catalog;

SET default_tablespace = '';

SET default_with_oids = false;

--
-- Name: app_address; Type: TABLE; Schema: public; Owner: me; Tablespace: 
--

CREATE TABLE app_address (

...
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试恢复它.文档说我可以使用我可以使用

psql dbname < infile
Run Code Online (Sandbox Code Playgroud)

但那告诉我

psql: FATAL:  no pg_hba.conf entry for host "[local]", user "me", database "mydb", SSL …
Run Code Online (Sandbox Code Playgroud)

postgresql shell

0
推荐指数
1
解决办法
157
查看次数

使用model.FileField在Django中保存之前修改文件名

我有一个model.FileField(upload_to ='%Y /%m /%d')字段.这很好用; 但是,我想根据用户上传文件的上下文重命名文件,然后再保存文件.有没有办法在保存之前修改请求对象以实现此目的?

我遇到过类似问题的人,但答案总是指向Django文档.我已经尝试使用文档来解决这个问题但不能.有人可以提供一些代码来显示热点来解决这个问题吗?

提前致谢.

django-models django-views

7
推荐指数
1
解决办法
5089
查看次数

INSERT TRIGGER问题:"键列信息不足或不正确.更新会影响太多行."

我的TRIGGER遇到了一些问题:

CREATE TRIGGER "tblSettingTable_INSERT"
ON dbo.tblSettingTable
FOR INSERT
    AS

INSERT INTO dbo.tblSettingReportParameter (tableName, columnName, columnCaption)
SELECT   tableName = CAST(OBJECT_NAME(c.object_id) AS varchar(100)),
            columnName = CAST(c.name AS varchar(100)),
            columnCaption = CAST(ex.value AS varchar(100))
FROM        sys.columns c
LEFT OUTER JOIN sys.extended_properties ex
            ON ex.major_id = c.object_id 
            AND ex.minor_id = c.column_id  
            AND ex.name = 'MS_Caption'
INNER JOIN  inserted ON OBJECT_NAME(c.object_id) = inserted.tableName
WHERE      OBJECTPROPERTY(c.object_id, 'IsMsShipped')=0  
         AND OBJECT_NAME(c.object_id) = inserted.tableName
Run Code Online (Sandbox Code Playgroud)

我正在尝试从表中获取一些列属性并将其插入dbo.tblSettingReportParameter但我将其抛向我的脸:"键列信息不足或不正确.更新会影响太多行."

我究竟做错了什么?使用MS-SQL 2008 RS.

谢谢,

斯特凡

ms-access triggers sql-server-2008

1
推荐指数
1
解决办法
1911
查看次数

在输入标记上使用autofocus属性时,不会调用onfocus

在以下示例中,我只获得一个警告框.我读到焦点是在JavaScript代码执行之前.有没有办法让这个工作?

<input id="i" type="text" autofocus onfocus="alert(1)">

<script type="text/javascript">
document.getElementById('i').addEventListener('focus', function() {
    alert(2);
}, false);
</script>
Run Code Online (Sandbox Code Playgroud)

(我只在Safari中测试过这个)

编辑:我显然可以这样做(Prototypejs选择器):

var autofocusElement = $$('input[autofocus]')[0];
callListener(autofocusElement);
Run Code Online (Sandbox Code Playgroud)

但与仅添加事件监听器相比,它看起来很丑陋.

编辑:

不要担心自动聚焦属性缺乏浏览器支持.它很容易解决,就像我在下面的链接中所做的那样.我可以看到,这个问题也是最好的解决方案.我的问题是,如果我能够比不必手动调用监听器那么难看.

http://jsfiddle.net/tellnes/7TMBJ/3/

它在Firefox 3.6中运行良好,因为Firefox不支持自动对焦.但是在支持自动对焦的Safari中,并不是所谓的事件.

javascript html5 javascript-events autofocus

6
推荐指数
1
解决办法
5300
查看次数

Hows Mozenda Screen Scraper编码?

我想知道Mozenda Screen Scraper是如何编码的?

http://www.mozenda.com/screen-scraper

我展示了一个浏览器,用户可以在其中选择要废弃的字段,并从中创建一个抓取脚本.

爬行脚本生成部分对我来说很清楚,我想知道它是否记录了用户在浏览器中执行的用户操作.

我想用C#做类似的事情.

screen-scraping web-crawler web-scraping

7
推荐指数
1
解决办法
1556
查看次数

如何获取我刚刚插入php/mysql的行的id

可能重复:
PHP:如何获取表的最后插入ID?

我正在编写一个函数来添加数据做数据库,但我想立即在我的代码中使用该条目.

我知道我可以查询:SELECT id FROM table ORDER BY id DESC

但我想知道是否还有更直接的方法.

php mysql insert

6
推荐指数
2
解决办法
1328
查看次数