小编Nee*_*sin的帖子

当分配给命令的连接处于挂起的本地trans时,ExecuteReader需要命令才能具有事务

我必须在单个事务中插入两个表,下面要执行的查询.其次在SqlDataReader上获取异常read = comm.ExecuteReader();

public void SqlExecuteNonQuery(Customer obj)
{
  //string query = "DECLARE @_customerID int ";
  string query1 = "INSERT INTO customer (customerName,customerSex,Email) VALUES ('" + obj.name + "','" + obj.sex + "','" + obj.Email + "') ";
  //string query2 = "SET @_customerID =@@identity ";
  string query3 = "INSERT INTO customerDetails(customerID,customerAddress,customerPhone) VALUES (" + obj.id + ",'" + obj.address + "','" + obj.phone + "') ";

  string CS = ConnectionName;

  using (SqlConnection conn = new SqlConnection(CS))
  {
     conn.Open(); …
Run Code Online (Sandbox Code Playgroud)

c# ado.net

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

C# - 后台工作者的CancelAsync()不起作用?

我想中止该过程但不能这样做,我正在使用后台工作程序和我的处理功能.

public void Init()
{
    bw = new BackgroundWorker();
    bw.WorkerSupportsCancellation = true;
    bw.DoWork += new DoWorkEventHandler(bw_DoWork);
    bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerCompleted);
}

void bw_DoWork(object sender, DoWorkEventArgs e)
{
    if (bw.CancellationPending == true)
    {
        e.Cancel = true;
    }
    else
    {
        e.Result = abd();
    }
}

void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
    if(e.Cancelled)
    {
        lbltext.content="Canceled";
    }

    else
    {
        lbltext.content="Completed";
    }
}

private void btncan_Click(object sender, RoutedEventArgs e)
{
    bw.CancelAsync();
}

private void btnstart_Click(object sender, RoutedEventArgs e)
{
    bw.RunWorkerAsync();
}
Run Code Online (Sandbox Code Playgroud)

我无法使用此代码中止该过程.功能abd()正在执行处理部分并返回结果.

请给我任何解决方案. …

c# backgroundworker

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

WPF按钮图标被镜像,为什么?

在定义图像时,此按钮看起来很好(参见屏幕截图),如下所示.请注意,带有字母'T'的盾形图标可以正确显示.

<Button Command="w:MainWindow.BrowseTorrentSite">
    <StackPanel>
        <Image Source="../icons/kickasstorrent.png" />
    </StackPanel>
</Button>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

当我想依赖按钮启用状态时,图标会被镜像.

<StackPanel 
      Orientation="Horizontal" 
      FlowDirection="RightToLeft">
        <Button 
            x:Name="KatButton" 
            Command="w:MainWindow.BrowseTorrentSite">
            <StackPanel>
                <Image>
                    <Image.Style>
                        <Style TargetType="Image">
                            <Style.Triggers>
                                <DataTrigger
                                    Binding="{Binding Path=IsEnabled, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Button}}" 
                                    Value="True">

                                    <Setter Property="Source" Value="../icons/kickasstorrent.png" />
                                </DataTrigger>
                                <DataTrigger 
                                    Binding="{Binding Path=IsEnabled, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Button}}" 
                                    Value="False">

                                    <Setter Property="Source" Value="../icons/kickasstorrent_disabled.png" />
                                </DataTrigger>
                            </Style.Triggers>
                        </Style>
                    </Image.Style>
                </Image>
            </StackPanel>
        </Button>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

请注意,带有字母'T'的盾形图标现在已镜像.

负责镜像图标的是什么?

如果有人提供以任何可能的方式调试这个的提示,请随意指出我正确的方向!

wpf icons xaml button

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

是否可以调用特定的 msconfig 选项卡?

我需要知道是否可以通过 C# 应用程序调用系统配置的特定选项卡。

到目前为止,我只能msconfig.exe通过我的代码进行调用,即

ProcessStartInfo pf = new ProcessStartInfo(
       Path.Combine(Environment.SystemDirectory, "msconfig.exe"));
pf.Verb = "runas";
Process.Start(pf);
Run Code Online (Sandbox Code Playgroud)

现在我只想调用单个选项卡来打开StartUp单击按钮的选项卡。请给我一些解决方案。

c#

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

WPF 滑块设计

我想使用这样的滑块 像这样

我希望该滑块根据提供给它的值进行相应调整。到目前为止,我只能应用具有渐变效果的背景,但无法获得这种效果。请通过向我提供样式代码来帮助我。

<Slider>
   <Slider.Background>
      <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
         <GradientStop Color="Red" Offset="0"/>
         <GradientStop x:Name="WhiteOffset" Color="Yellow" Offset="0.5"/>
         <GradientStop x:Name="GrayOffset" Color="Red" Offset="1"/>
      </LinearGradientBrush> 
   </Slider.Background>
</Slider>
Run Code Online (Sandbox Code Playgroud)

谢谢。

wpf xaml

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

全屏显示图像

我正在开发Windows Phone 8 app并在XAML中拥有这样的Image视图:

<Image Name="Image"
       Grid.Row="0"
       Visibility="Collapsed"
       Width="Auto"
       Height="Auto"
       Tap="Image_tap"
       HorizontalAlignment="Center"
       VerticalAlignment="Center"
       Margin="1,1,1,1"/>
Run Code Online (Sandbox Code Playgroud)

现在我有这个事件叫Tap="Image_tap",当我点击图像我想要全屏显示相同的图像,顶部和底部没有任何栏,如何实现这一点?

c# wpf fullscreen windows-phone windows-phone-8

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

计算时差,并使用天数

好吧,我有办法计算2个文件之间的时差,或者更确切地说是2个"日期".然而,如果时间差是一天,意味着一个开始,比如23:00,另一个01:20,那么它会失败并且认为它落后而不仅仅是2在前面的小时.

这是代码:

private void button1_Click(object sender, EventArgs e)
{
   try
   {
       DateTime firstDt;
       DateTime lastDt;
       if (DateTime.TryParseExact(First.Text, "yyyy-MM-dd HH-mm-ss-fff", CultureInfo.InvariantCulture, DateTimeStyles.None, out firstDt)
              && DateTime.TryParseExact(Last.Text, "yyyy-MM-dd HH-mm-ss-fff", CultureInfo.InvariantCulture, DateTimeStyles.None, out lastDt))
       {
          var difference = lastDt.TimeOfDay - firstDt.TimeOfDay;
          Console.WriteLine(difference);
          CalcDiff.Text = "DelayAudio(" + difference.TotalSeconds.ToString("F3") + ")";
       }
   }
   catch (Exception ex)
   {
      MessageBox.Show("TimeSpan Calculate: " + ex.Message);
   }
}
Run Code Online (Sandbox Code Playgroud)

不太确定如何让它使用Day,因为它似乎应该这样做.

c#

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

Windows Phone 8返回按钮返回WebBrowser

我创建了一个WebBrowser,除了后退按钮后按下应用程序关闭后按钮,它不起作用,并且在历史记录中没有返回.我该如何解决这个问题?我在互联网上找到了解决方案,但它们似乎没有用.

public MainPage()
{
   this.InitializeComponent();
   this.webBrowser.Navigate(new Uri("http://www.google.com", UriKind.Absolute));
   this.webBrowser.LoadCompleted += webBrowser_LoadCompleted;
   this.webBrowser.NavigationFailed += webBrowser_NavigationFailed;
   this.webBrowser.IsScriptEnabled = true;
}
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
   webBrowser.InvokeScript("eval", "history.go(-1)" );
}
Run Code Online (Sandbox Code Playgroud)

PS:这不是整个脚本,但我认为其余的是不必要的,如果不告诉我:) PPS:我是Windows Phone编程的新手.

c# windows-phone-8

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