小编Fly*_*del的帖子

SqlBulkCopy插入标识列

我正在使用该SqlBulkCopy对象将数百万个生成的行插入到数据库中.唯一的问题是我插入的表有一个标识列.我已经尝试设置SqlBulkCopyOptionsto SqlBulkCopyOptions.KeepIdentity并将标识列设置为0's,DbNull.Valuenull.其中没有一个有效.我觉得我错过了一些非常简单的事情,如果有人能够启发我会很棒.谢谢!

编辑为了澄清,我没有在DataTable我导入中设置的标识值.我希望它们作为导入的一部分生成.

编辑2 这是我用来创建基础SqlBulkCopy对象的代码.

SqlBulkCopy sbc = GetBulkCopy(SqlBulkCopyOptions.KeepIdentity);
sbc.DestinationTableName = LOOKUP_TABLE;

private static SqlBulkCopy GetBulkCopy(SqlBulkCopyOptions options = 
    SqlBulkCopyOptions.Default) 
{
    Configuration cfg = WebConfigurationManager.OpenWebConfiguration("/RSWifi");
    string connString =
    cfg.ConnectionStrings.ConnectionStrings["WifiData"].ConnectionString;
    return new SqlBulkCopy(connString, options);
}
Run Code Online (Sandbox Code Playgroud)

c# sql-server sqlbulkcopy identity-insert

62
推荐指数
3
解决办法
7万
查看次数

x:在用户控件库中找不到类型

我正在尝试ResourceDictionary在WPF UserControl库项目中创建一个内部.当我添加以下样式时:

<Style TargetType="{x:Type Button}">
    <Setter Property="Background" Value="{StaticResource ResourceKey=GreyBrush}"/>
    <Setter Property="BorderBrush" Value="{StaticResource ResourceKey=LightBlueBrush}"/>
    <Setter Property="BorderThickness" Value="1"/>
    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="Background" Value="{StaticResource ResourceKey=OrangeBrush}"/>
        </Trigger>
        <EventTrigger RoutedEvent="Click">
            <BeginStoryboard>
                <Storyboard>
                    <ColorAnimation Storyboard.TargetProperty="Background.Color" To="{StaticResource ResourceKey=LightOrange}" Duration="0:0:.1"/>
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说:

The type 'x:Type' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.
Run Code Online (Sandbox Code Playgroud)

我宣布x为:

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Run Code Online (Sandbox Code Playgroud)

这在我在WPF应用程序项目中创建资源字典时有效,但不在UserControl库项目中创建.知道为什么吗?

c# wpf user-controls resourcedictionary

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

Android NFC意图没有开始我的活动

我正在尝试编写一个简单的应用程序来与NFC标签交互,但我似乎无法让我的手机做任何事情,但触发默认的NFC标签应用程序.我真的只是希望能够拦截我扫描的任何标签,确定它是否有一些数据,并采取相应的措施.

现在我的清单文件看起来像

<uses-sdk android:minSdkVersion="10" />
<uses-feature android:name="android.hardware.nfc" android:required="true"/>
<uses-permission android:name="android.permission.NFC"/>

<application 
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name=".NfcActivity"
        android:label="@string/app_name">
        <intent-filter>
           <action android:name="android.intent.action.MAIN"/>
           <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
        <intent-filter>
            <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
        </intent-filter>
    </activity>
</application>
Run Code Online (Sandbox Code Playgroud)

但是,当扫描NFC标签时,我从未看到活动开始.我在这里错过了什么吗?我尝试将意图过滤器置于一个内部BroadcastReceiver并且没有运气......

android nfc android-intent

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

调用线程无法访问此对象,因为另一个线程拥有它

所以我在c#/ wpf中制作一个简单的破砖游戏.我正在使用计时器遇到一个问题,我觉得这可能是一个简单的修复,但这里发生了什么.每当t_Elapsed被触发时它会尝试调用Update(),但是当它像OMG我那样不在正确的线程中时所以我不能这样做先生.如何从正确的线程中调用Game中的方法?(是的,我知道代码是丑陋的,并且有很多神奇的数字,但我只是在没有付出太多努力的情况下把它搞砸了.是的,我没有编程游戏的经验)

public partial class Game : Grid
{
    public bool running;
    public Paddle p;
    public Ball b;
    Timer t;

    public Game()
    {
        Width = 500;
        Height = 400;
        t = new Timer(20);
        p = new Paddle();
        b = new Ball();
        for (int i = 15; i < 300; i += 15)
        {
            for (int j = 15; j < 455; j += 30)
            {
                Brick br = new Brick();
                br.Margin = new Thickness(j, i, j + 30, i + …
Run Code Online (Sandbox Code Playgroud)

c# wpf

8
推荐指数
2
解决办法
9090
查看次数

EWS:编辑RequiredAttendees时,"设置操作对属性无效"

在你把它作为副本关闭之前,请看另一个同样标题的问题,他只是将它标记为已回答并离开的问题没有答案.

每当我尝试RequiredAttendees在约会上编辑属性时,我都会从EWS管理的API中获得这个可爱的描述性错误.

Set action is invalid for property.

查看异常详细信息向我显示,它确实RequiredAttendees是导致问题的属性,但我不知道为什么.

我用来连接服务的凭证是会议组织者的凭证,我甚至试图冒充用户没有运气.我试着弄清楚这里出了什么问题.

以下是导致问题的更新例程的相关部分.

PropertySet props = new PropertySet(
        AppointmentSchema.Start,
        AppointmentSchema.End,
        AppointmentSchema.Id,
        AppointmentSchema.Organizer,
        AppointmentSchema.Subject,
        AppointmentSchema.Body,
        AppointmentSchema.RequiredAttendees);
props.RequestedBodyType = BodyType.Text;

Appointment appointment = Appointment.Bind(_service, new ItemId(appointmentId), props);

if (IsResource(appointment.Organizer.Address) && appointment.Organizer.Address != resourceId)
{
    /*
    * removed for brevity, no attendee manipulation here
    */
}
else 
{
    List<Attendee> remove = new List<Attendee>();
    foreach (var attendee in appointment.RequiredAttendees)
    {
        if (IsResource(attendee.Address) && attendee.Address != resourceId)
        {
            remove.Add(attendee);
        }
    }
    remove.ForEach(a => …
Run Code Online (Sandbox Code Playgroud)

c# exchange-server exchangewebservices ews-managed-api

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

WPF/XAML 将元素的宽度绑定到屏幕尺寸的一小部分

我正在用 C#/WPF 编写一个应用程序,并试图弄清楚如何将网格列定义的宽度数据绑定到屏幕宽度的一小部分。这可能吗?基本上我想要这样的东西:

网格 = 2x2
第 1 行高度 = 屏幕高度的 2/3
第 2 行高度 = 屏幕高度的 1/3
第 1 行宽度 = 屏幕宽度的 2/3
第 2 行宽度 = 屏幕宽度的 1/3

认为这正确地将全宽绑定到列定义:

<ColumnDefinition Width="{Binding ElementName=Window1, Path=Width}"/>
Run Code Online (Sandbox Code Playgroud)

但我不知道该怎么做是对它通过数据绑定获得的值执行操作......这甚至可能吗?我觉得这是我应该能够编码到 XAML 中的东西,而不必以编程方式实现,但我对 UI 设计几乎没有经验:(我想要这样的东西:

<ColumnDefinition Width="{Binding ElementName=Window1, Path=Width} * 2 / 3"/>
Run Code Online (Sandbox Code Playgroud)

但这是无效的

我应该编写一个函数来在屏幕调整大小时重新布局 UI 元素吗?我觉得那是多余的……还是有一些我不知道的简单方法?欢迎任何输入!谢谢!

c# data-binding wpf xaml

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

Android编程问题

你好,我是一名几乎完全使用c ++/c#/ vbs的程序员,现在刚刚进入Android开发世界.我遇到了几个问题,我似乎无法找到答案/不想看冗长的教程视频,所以我想我会问这里并得到一个快速的答案.

我不知道这是否是最好的方法,所以我愿意接受任何建议.

我需要为我的程序提供一些自定义数据容器,假设我想要一个'Achievement'类,所以我可以拥有它们的数组!

现在在C#我会做类似的事情

public class Achievment  
{
    bool locked;
    string achName;
    string achSubName;

    public Achievement(string name, string subname)
    {
        //ctor code goes here
    }
}
Run Code Online (Sandbox Code Playgroud)

这不是我需要的一切,但这就是我想要的数据布局的想法.然而,当我尝试在Eclipse中创建一个自定义类时,我的格栅中有关"公共类型成就必须在其自己的文件中定义?" 我在应用程序的.java文件中写这个...有没有其他地方应该去?我感到很困惑.基本上java也可能是斯瓦希里语...我喜欢我的直观c#布局!

基本上我想将我的数据与我的UI分开存储,当我生成一个"成就列表"时,它会查看当前用户的成就数组并从那里填充.好坏?

任何不是重定向到教程形式的答案都非常感谢!

java eclipse android

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

Javascript setInterval作用域问题

我有一个我试图用来管理客户端会话的类,它看起来像这样:

var sessionmanager;

sessionmanager = (function() {

  sessionmanager.name = 'sessionmanager';

  function sessionmanager(timeout, action) {
    if (action != null) {
      this.action = action;
    } else {
      this.action = null;
    }
    if (timeout != null) {
      this.timeout = timeout * 60;
    } else {
      this.timeout = 0;
    }
  }

  sessionmanager.prototype.run = function() {
    return window.setInterval(this.tick, 1000);
  };

  sessionmanager.prototype.sessionExpired = function() {
    if (this.action != null) {
      window.navigate("timeout.asp");
    }
  };

  sessionmanager.prototype.setTimeout = function(timeout) {
    return this.timeout = timeout;
  };

  sessionmanager.prototype.tick = function() { …
Run Code Online (Sandbox Code Playgroud)

javascript scope

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

通过adb shell设置系统时间格式

我正在尝试编写一个简单的表单实用程序来配置附加的Android设备.我需要执行的其中一项操作是更改系统时区,时间和时间格式.

我通过以下方式设置系统时区:

adb shell setprop persist.sys.timezone "America/Chicago"
Run Code Online (Sandbox Code Playgroud)

通过改变时间

adb shell date -s YYYYMMDD.HHmmss
Run Code Online (Sandbox Code Playgroud)

现在我需要设置12/24小时的设备格式,但我不知道如何做到这一点.它需要通过adb完成.任何帮助表示赞赏,谢谢!

android adb

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

WPF未从用户控件接收路由事件

我有一个UserControl充当自定义按钮,但由于我更改了我的命名空间围绕路由点击事件不再有效.基本上我的命名空间看起来像这样:

UI
UI.Controls
UI.Pages

我有一个UI.Controls.CustomButton路由点击事件实现如下:

public static readonly RoutedEvent ClickEvent = EventManager.RegisterRoutedEvent(
     "Click", 
     RoutingStrategy.Bubble, 
     typeof(RoutedEventHandler), 
     typeof(CustomButton));

public event RoutedEventHandler Click
{
     add { AddHandler(ClickEvent, value); }
     remove { RemoveHandler(ClickEvent, value); }
}

private void Border_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
     Border_MouseEnter(sender, e);
     RaiseClickEvent();
}

private void RaiseClickEvent()
{
     RoutedEventArgs newEventArgs = new RoutedEventArgs(Button.ClickEvent);
     RaiseEvent(newEventArgs);
}
Run Code Online (Sandbox Code Playgroud)

我试图从内部使用它UI.Pages.SomePage:

XAML

<controls:CustomButton Text="New..." Click="NewButton_Click"/>
Run Code Online (Sandbox Code Playgroud)

C#

public void NewButton_Click(object sender, RoutedEventArgs e)
{
    //do something here
}
Run Code Online (Sandbox Code Playgroud)

当我调试应用程序时,我看到RaiseEvent我 …

c# wpf user-controls routed-events

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

无法弄清楚为什么WebGL不会绘制三角形

我不确定这是否是正确的协议,但我有一个项目位于:

https://github.com/mkarbowski/angry-bears

这是我在WebGL游戏中的尝试.我曾经使用过OpenGL ES 2.0与android,所以我认为WebGL不可能有太大的飞跃.但整个无法调试脚本是杀了我.更不用说缺乏有意义的错误了.

javascript webgl

-2
推荐指数
1
解决办法
1129
查看次数