小编Ser*_*jev的帖子

TSQL授予所有表的读写权限

正在设定

EXEC sp_addrolemember N'db_datareader', N'User'
EXEC sp_addrolemember N'db_datawriter', N'User'
Run Code Online (Sandbox Code Playgroud)

与向User授予所有表的SELECT/INSERT/DELETE/UPDATE相同

GRANT SELECT ON  [Schema].[Table] TO [User]
GRANT INSERT ON  [Schema].[Table] TO [User]
GRANT DELETE ON  [Schema].[Table] TO [User]
GRANT UPDATE ON  [Schema].[Table] TO [User]
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

10
推荐指数
1
解决办法
2万
查看次数

RoutedCommand的类构造函数ownertype参数有什么用?

RoutedCommand的构造函数将"owner type"作为最后一个参数.它的意义是什么?什么时候使用?

MSDN文档完全不知道为什么需要它以及我是否可以为所有命令使用一种类型

从MSDN引用

ownerType
     Type: System.Type The type
     which is registering the command.
Run Code Online (Sandbox Code Playgroud)

还有一件事.从名称数组动态创建新的路由命令时,我应该使用什么类型.它看起来像任何类型的工作,所以我使用UIElement,但如果有一个更适合的类型,我想知道.

wpf routed-commands

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

Visual Studio 2010中的ODATA模板

我在Visual Studio 2010中没有看到OData(或WCF数据服务或ADO.NET服务)模板.我是否遗漏了某些内容

visual-studio-2010 visual-studio wcf-data-services odata

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

如何禁用WPF TextBox中的快捷方式

我想禁用WPF TextBox中的所有默认快捷方式.像Ctrl+ A,Ctrl+ V,Ctrl+ C等快捷方式可以这样做吗?在我看来,这些快捷方式是在KeyDown事件发生之前执行的

wpf textbox keyboard-shortcuts

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

如何删除通过CommandManager.RegisterClassInputBinding添加的输入绑定?

我使用CommandManager.RegisterClassInputBinding将绑定添加到整个类型.现在我想删除它.

这是我测试的.

private void CommandBinding_Executed_1(object sender, ExecutedRoutedEventArgs e)
{
    CommandManager.RegisterClassInputBinding(
        typeof(TextBox),
        new InputBinding(TestCommand, new KeyGesture(Key.S, ModifierKeys.Control)));


    MessageBox.Show("CommandBinding_Executed_1");
}
Run Code Online (Sandbox Code Playgroud)

这种方法被称为上Ctrl+ H并注册新的输入结合Ctrl+ S.如果我按Ctrl+ SCtrl+ H这是行不通的,但是当我按下它之后.

我检查过sender.InputBindings,只有一个绑定(Ctrl+ S)所以我得出的结论是RegisterClassInputBinding(),不会将绑定添加到每个现有实例,而是存储与该类关联的绑定,然后将它们与处理过的手势进行比较.

但那么为什么没有RemoveClassInputBinding()方法呢?:(

编辑


我甚至设法通过反射做我想要的,但仍然找不到本机方法,尽管它实现起来很简单.

var fieldInfo = typeof(CommandManager).GetField(
    "_classInputBindings", BindingFlags.Static | BindingFlags.NonPublic);
var fieldData = (HybridDictionary)fieldInfo.GetValue(null);
var inputBindingCollection = (InputBindingCollection)fieldData[typeof(TextBox)];
foreach (var o in inputBindingCollection)
{
    if (o == inputBinding)
    {
        MessageBox.Show("half way there");
    } …
Run Code Online (Sandbox Code Playgroud)

c# wpf inputbinding

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

我可以禁用FF3后退按钮缓存吗?

我发现当按下后退按钮时,即使我发送以下标题,它也会从浏览器缓存中获取上一页:

Test1.aspx

Server              ASP.NET Development Server/9.0.0.0
Date         Wed, 24 Mar 2010 17:49:40 GMT
X-AspNet-Version 2.0.50727
Location         Test2.aspx
Cache-Control no-cache, no-store
Pragma         no-cache
Expires         -1
Content-Type text/html; charset=utf-8
Content-Length 189
Connection         Close
Run Code Online (Sandbox Code Playgroud)

html firefox caching button

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

在WebBrowser控件中将字符串数组从JS传递到C#

我正在使用ObjectForScripting属性与WebBrowser控件内的网页进行交互,一切正常,但我无法弄清楚如何将字符串数组传递回C#

HTML代码

<input type="submit" onclick="window.external.save(Array('test', 'test2'))" />
Run Code Online (Sandbox Code Playgroud)

形成

// Returns System.__ComObject
public void Save(object parameters)
{
}

// Throws an exception
public void Save(object[] parameters)
{
}

// Also throws an exception
public void Save(string[] parameters)
{
}
Run Code Online (Sandbox Code Playgroud)

c# com interop winforms

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

CLR问题.为什么C#中的方法重载决定null是一个字符串?

可能重复:
C#:将null传递给重载方法 - 调用哪个方法?

这是一个测试用例

object a = null;
var b = Convert.ToString (null);
var c = Convert.ToString (a);
string d = Convert.ToString (null); // CLR chooses Convert.ToString(string value)
string e = Convert.ToString (a); // CLR chooses Convert.ToString(object value)
Run Code Online (Sandbox Code Playgroud)

问题是为什么CLR决定在第一种情况下将null解释为字符串?看来这个问题已在这里得到解答

这是另一个类似的案例.这些ifs都没有被触发

object x = null;
if (x is object)
{
    Console.Write ("x is object");
}

if (x is string)
{
    Console.Write ("x is string");
}

if (null is object)
{
    Console.Write ("null is object");
}

if (null …
Run Code Online (Sandbox Code Playgroud)

c# clr

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

在WatiN如何等到回发完成

在WatiN我怎么能等到回发完成.

例如:

// Postback response modifies update panel elsewhere on page
browser.Text("id").TypeText("asd"); 

// WatiN doesn't wait until postback is completed (what code should I replace it with?).
browser.WaitUntilComplete();
Run Code Online (Sandbox Code Playgroud)

asp.net watin

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

当一段时间过去或浏览器关闭时,cookie是否会过期?

我知道我可以设置cookie的到期日期,但是我可以在一段时间后或浏览器关闭时使cookie过期吗?

browser cookies http session-cookies

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