小编Tim*_*uri的帖子

如何在不重复声明的"INSERT INTO dbo.Blah"部分的情况下插入多行?

我知道我已经在几年前做过这个了,但是我记不起语法了,由于提取了大量关于"批量进口"的帮助文档和文章,我无法在任何地方找到它.

这是我想要做的,但语法不完全正确...请,之前做过这个的人,帮帮我:)

INSERT INTO dbo.MyTable (ID, Name)
VALUES (123, 'Timmy'),
    (124, 'Jonny'),
    (125, 'Sally')
Run Code Online (Sandbox Code Playgroud)

我知道这接近正确的语法.我可能在那里需要"BULK"这个词,或者其他东西,我不记得了.任何的想法?

我需要这个SQL Server 2005数据库.我试过这段代码,但无济于事:

DECLARE @blah TABLE
(
    ID INT NOT NULL PRIMARY KEY,
    Name VARCHAR(100) NOT NULL
)

INSERT INTO @blah (ID, Name)
    VALUES (123, 'Timmy')
    VALUES (124, 'Jonny')
    VALUES (125, 'Sally')

SELECT * FROM @blah
Run Code Online (Sandbox Code Playgroud)

我越来越 Incorrect syntax near the keyword 'VALUES'.

t-sql sql-server sql-server-2005 insert

518
推荐指数
12
解决办法
75万
查看次数

DataTrigger的值是否为null?

我知道我可以创建一个setter来检查一个值是否为NULL并执行某些操作.例:

<TextBlock>
  <TextBlock.Style>
    <Style>
      <Style.Triggers>
        <DataTrigger Binding="{Binding SomeField}" Value="{x:Null}">
          <Setter Property="TextBlock.Text" Value="It's NULL Baby!" />
        </DataTrigger>
      </Style.Triggers>
    </Style>
  </TextBlock.Style>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

但是如何检查"非"值...如"NOT NULL"或"NOT = 3"?这可能在XAML中吗?

结果:感谢您的回答......我知道我可以做一个值转换器(这意味着我必须使用代码,这不是我希望的纯XAML).但是,这确实回答了在纯XAML中有效"不"你无法做到的问题.但是,选择的答案可能是创建这种功能的最佳方式.很好找.

wpf xaml binding visibility datatrigger

150
推荐指数
9
解决办法
15万
查看次数

浏览器是发送"\ r \n"还是"\n"还是取决于浏览器?

这个问题困扰了我一百万年......每当我创建一个包含textarea的网站,允许多行(例如用户个人资料的"Bio")时,我总是写下以下偏执代码:

// C# code sample...
bio = bio.Replace("\r\n", "\n").Replace("\r", "\n");
bio = Regex.Replace(@"\n{2,}", "\n\n");
Run Code Online (Sandbox Code Playgroud)

那么,<textarea name="Bio"></textarea>如果它有多行,浏览器会发送什么?

html browser web-standards line-breaks

100
推荐指数
2
解决办法
5万
查看次数

在.NET 4.0中,如何"沙箱"内存中的程序集并执行方法?

以下是问题的原因:www.devplusplus.com/Tests/CSharp/Hello_World.

虽然之前提出了类似的问题,但网上的许多答案都有几个问题:

  1. 这必须是".Net 4.0"风格,而不是传统模式.
  2. 程序集在内存中,只在内存中,不能写入文件系统.
  3. 我想限制对文件系统,网络等的所有访问.

像这样的东西:

    var evidence = new Evidence();
    evidence.AddHostEvidence(new Zone(SecurityZone.Internet));
    var permissionSet = SecurityManager.GetStandardSandbox(evidence);
Run Code Online (Sandbox Code Playgroud)

到目前为止,我找不到创建AppDomain并加载程序集的方法,该程序集不在文件系统中,而是在RAM中.

同样,上面列出了其他解决方案不起作用的原因:1.许多是4.0之前的版本,而且2.许多人依赖指向文件系统的".Load"方法.

答案2:我有一个汇编引用,因为它是由CSharpCodeProvider类生成的,所以如果你知道一种方法将转换为字节数组,那将是完美的!

显示安全漏洞的示例代码

var provider = new CSharpCodeProvider(new Dictionary<String, String>
    { { "CompilerVersion", "v4.0" } });

var compilerparams = new CompilerParameters
    { GenerateExecutable = false, GenerateInMemory = true, };

var compilerResults = provider.CompileAssemblyFromSource(compilerparams,
    string_Of_Code_From_A_User);

var instanceOfSomeClass = compilerResults.CompiledAssembly
    .CreateInstance(className);

// The 'DoSomething' method can write to the file system and I …
Run Code Online (Sandbox Code Playgroud)

c# security appdomain .net-4.0

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

有一个'position:fixed'(总是在顶部)div的最简单的jQuery方法是什么?

我对jQuery比较陌生,但到目前为止,我看到了我喜欢的内容.我想要的是div(或任何元素)跨越页面顶部,就好像"position:fixed"在每个浏览器中都有效.

我不想要复杂的东西.我不想要巨大的CSS黑客攻击.我更喜欢只使用jQuery(版本1.2.6)已经足够好了,但是如果我需要jQuery-UI-core,那也没关系.

我试过$("#topBar").scrollFollow(); < - 但这很慢......我希望看起来真的很固定.

css jquery positioning

37
推荐指数
3
解决办法
11万
查看次数

WPF - ItemsControl - 如何找到ItemTemplate中的"CheckBox"项?

我有以下(非常简单)ItemsControl:

<ItemsControl Name="BlahList" ItemsSource="{Binding Blah}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <CheckBox Name="MyCheckBox" Content="{Binding Text}" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

在代码中,我想做以下事情:

foreach (var dahCurrentItem in BlahList.Items)
{
    var ItemCheckBox = BlahList.GimmeMyControl(dahCurrentItem, "MyCheckBox")

    // I'm going to do something with the check box here...
}
Run Code Online (Sandbox Code Playgroud)

我怎么做?

wpf itemscontrol

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

是否有一个简单的.NET"虚拟文件"类(如果源可用,则为c#)?

很长一段时间以来,我一直在寻找.NET中的一个类,它具有使得操作系统认为在特定位置存在文件(或目录,或两者等)的功能 - 但所有钩子都是传递给代码中的函数(或事件?).

例:

如果我浏览到"x:\ fake_directory \",我会在那里看到一个文件,"fake_file.txt".如果我双击该文件,Notepad.exe将启动,文件内容将显示"Hello World"."Hello World"将来自我的c#代码.

我希望班级可以做的例子(也许这会更好地解释):

VirtualFile.Register("c:\my_file.txt",
    delegate { return Encoding.Ascii.GetBytes("Hello World"); });
Run Code Online (Sandbox Code Playgroud)

当然,这是我正在寻找的简化版本......但希望你能得到这个想法.

这是100%需要的原因是使用遗留代码或专有(和非常旧的遗留垃圾)系统,这些系统需要读取和写入文件系统进行通信.

.net c# virtualfilesystem virtual-file

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

WPF ListView性能非常慢 - 为什么?(ElementHost或其他原因?)

我有一个Windows窗体应用程序,它有一个包含WPF UserControl的ElementHost ......在我的WPF中,我有一个非常简单的ListView:

<ListView Margin="4" ItemsSource="{Binding Notifications}">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="FirstName" DisplayMemberBinding="{Binding FirstName}" />
            <GridViewColumn Header="LastName" DisplayMemberBinding="{Binding LastName}" />
            <GridViewColumn Header="Address" DisplayMemberBinding="{Binding Address}" />
            <GridViewColumn Header="City" DisplayMemberBinding="{Binding City}" />
            <GridViewColumn Header="State" DisplayMemberBinding="{Binding State}" />
            <GridViewColumn Header="Zip" DisplayMemberBinding="{Binding Zip}" />
        </GridView>
    </ListView.View>
</ListView>
Run Code Online (Sandbox Code Playgroud)

如果我的源有10个项目,表单加载不到一秒钟.如果我的来源有1000个项目,则需要7秒!我的计时器只考虑加载(而不是获取物品所需的时间).

所以我的问题是:

使用ElementHost是一场表演噩梦吗?

WPF DataBinding是一场性能噩梦吗?

ListView是一块废话吗?(顺便说一句,与WPFToolkit的DataGrid相同的结果)?

wpf performance datagrid listview elementhost

22
推荐指数
3
解决办法
2万
查看次数

如何在运行时转换类型?

我的方案应该是简单的...我想要转换的类型FROMALWAYS "字符串".我想要转换为...可能是很多东西 - 整数,日期时间,...字符串等.

这很容易:

string valueToConvertFrom = "123";

int blah = Convert.ToInt32(valueToConvertFrom);
Run Code Online (Sandbox Code Playgroud)

但是......我不知道(直到运行时)我需要转换为的值是'Int'(或其他).我试过这个:

string valueToConvertFrom = "123";

Type convertToType = typeof(int);

object blah = Convert.ChangeType(valueToConvertFrom, convertToType);
Run Code Online (Sandbox Code Playgroud)

但这给了我以下错误:"对象必须实现IConvertible."

我不想做一个switch语句并根据类型名称调用"Convert.ToBlah"...任何建议?

.net reflection runtime type-conversion

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

jQuery:如何在代码中模拟拖放?

编辑:这是一个链接,向您展示我的示例代码:http://www.singingeels.com/jqtest/

我有一个非常简单的页面,它引用了jquery-1.3.2.js,ui.core.js(最新版本)和ui.draggable.js(也是最新版本).

我有一个div,我可以很容易地拖动(当然使用鼠标):

<div id="myDiv">hello</div>
Run Code Online (Sandbox Code Playgroud)

然后在JavaScript中:

$("#myDiv").draggable();
Run Code Online (Sandbox Code Playgroud)

这是完美的.但是,我需要能够仅使用代码来模拟"拖放".我主要使用它,但问题是触发的事件是占位符事件.

如果你打开"ui.core.js"并滚动到底部......你会看到:

// These are placeholder methods, to be overriden by extending plugin
_mouseStart: function(event) { },
_mouseDrag: function(event) { },
_mouseStop: function(event) { },
_mouseCapture: function(event) { return true; }
Run Code Online (Sandbox Code Playgroud)

为什么在我的模拟中没有正确地扩展事件,但是当你用鼠标点击它们时,它们是? - 关于如何强制_mouseDrag:属性服从"ui.draggable.js"中的覆盖扩展的任何想法?

解决这个问题将是巨大的 - 我计划在以后展示主要的好处.

谢谢,-Timothy

编辑:这是一个链接,向您展示我的示例代码:http://www.singingeels.com/jqtest/

编辑2:点击上面的链接和查看源...你会看到我正在尝试做什么.这是一个片段:

$(document).ready(function() {
    var myDiv = $("#myDiv");

    myDiv.draggable();

    // This will set enough properties to simulate valid mouse options.
    $.ui.mouse.options = $.ui.mouse.defaults;

    var divOffset = myDiv.offset(); …
Run Code Online (Sandbox Code Playgroud)

jquery drag-and-drop jquery-ui draggable

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