我正在使用geography.STDistance()来返回两个单点位置之间的距离.我很好奇哪个测量用于返回值?是KM,里程还是其他?
我得到的结果高达250k,但我不知道我的TSQL是否做错了,因为这些是历史位置(即它们不再存在)所以我不能只是快速查找.
declare @p1 geography
declare @p2 geography
SELECT @p1 = Location from tblLocations where Id = 1
SELECT @p2 = Location from tblLocations where Id = 2
select @p1.STDistance(@p2)
Run Code Online (Sandbox Code Playgroud) 我有一个WPF应用程序,其中有一个列表框中填充了"匹配"类型的项目.如何使按钮(包含在项目中)实际选择项目以便我可以提取值?
这是我的代码:既不起作用,因为单击按钮实际上并不选择该项目
private void LayButton_Click(object sender, RoutedEventArgs e)
{
var x = (Market)ListBoxSelectedMarket.SelectedItem;
var y = (sender as ListBoxItem);
}
Run Code Online (Sandbox Code Playgroud)
谢谢
我很难掌握WPF,更具体地说是执行xml文件的双向绑定.我应该使用XMLDataProvider还是他们的另一个(更好)选项?数据显示正常,但是当我更改条目时,更改不会反映在xml文件中.
XML:
<?xml version="1.0" encoding="utf-8" ?>
<Licence>
<Market>
<Name>DAX</Name>
<Begin>01/01/2010</Begin>
<End>01/04/2010</End>
</Market>
<Market>
<Name>DJI</Name>
<Begin>01/07/2010</Begin>
<End>01/10/2010</End>
</Market>
</Licence>
Run Code Online (Sandbox Code Playgroud)
XAML:
<Window x:Class="WpfApplication5.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<DataTemplate x:Key="LicenceTemplate">
<Label Content="{Binding XPath=Name}"/>
</DataTemplate>
</Window.Resources>
<Grid>
<Grid.DataContext>
<XmlDataProvider x:Name="XMLData" Source="XMLFile1.xml" XPath="Licence/Market"/>
</Grid.DataContext>
<StackPanel>
<DataGrid x:Name="DataGridLic" ItemsSource="{Binding}" AutoGenerateColumns="False" Height="200" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Width="300" CellEditEnding="DataGridLic_CellEditEnding">
<DataGrid.Columns>
<DataGridTextColumn x:Name="nameColumn" Binding="{Binding XPath=Name, Mode=TwoWay}" Header="Name" Width="100" Foreground="#FFC28383" />
<DataGridTextColumn x:Name="BegColumn" Binding="{Binding XPath=Begin, Mode=TwoWay}" Header="Begin" Width="100" Foreground="#FFC14040" />
<DataGridTextColumn x:Name="EndColumn" Binding="{Binding XPath=End, Mode=TwoWay}" Header="End" Width="100" Foreground="#FFC14040" /> …
Run Code Online (Sandbox Code Playgroud) 我有一个表中有一个错误的符号(' ')在一列中的多个行中.
下面的TSQL脚本不起作用.
UPDATE S
SET S.Offering_Details = REPLACE(S.Offering_Details, '?', '...')
FROM tblSacrifices S
Run Code Online (Sandbox Code Playgroud)
有问题的列的数据类型为nvarchar(230),并允许空条目.
数据来自通过Visual Studio Windows应用程序从Excel和d转换而来的csv文件.最初的数据是"......"但我想也许word/excel将其归类为一个字符(而不是3个单独的'.').当我的应用程序从CSV文件中读取原始字符串时,它(无意中)在将数据提交到数据库之前将'...'替换为' '.
请帮忙
我正在尝试使用 SQLYog 中的 if else 语句针对 mySql 数据库创建一个简单的存储过程。我对 mySql 语法不太熟悉,所以我希望它很简单,但我只是不明白为什么这不起作用
CREATE PROCEDURE p(IN Number INT)
IF NUMBER = 1 THEN
SELECT * FROM tblProduct WHERE ProductID = Number
ELSE SELECT * FROM tblProduct WHERE ProductId = 2
END IF
Run Code Online (Sandbox Code Playgroud)
如果有人能帮助我并告诉我哪里出错了,我将不胜感激。谢谢阅读。
当我尝试执行时,我得到以下信息:
错误代码:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 5 行“ELSE SELECT * FROM tblProduct where intProductId = 2 END IF”附近使用的正确语法
是否可以通过api建立一个新的Facebook页面?
我找不到任何关于此的文件.我认为这只是传递一个电子邮件地址和密码来注册然后传入任何个人资料信息/数据.
我并不是特别想找一个如何指导,只想知道是否有可能并且有人指出正确的方向.
谢谢
我有一个带有DataTrigger设置的DataGrid,所以当它的值为"UP"时,我希望触发器只改变'directionColumn'datagridcolumn中的背景.
到目前为止,我已经更新了整行.我也尝试在setter元素中放置'targetname',但这只是一个错误.请帮忙.
XAML:
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding}" Name="summaryReportDataGridDATE" RowDetailsVisibilityMode="VisibleWhenSelected" Width="330">
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Direction}" Value="UP">
<Setter>
<Setter.Property>Background</Setter.Property>
<Setter.Value>Red</Setter.Value>
<!--<Setter Property="Background" Value="Red" TargetName="directionColumn"/>-->
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.CellStyle>
<DataGrid.Columns>
<!--<DataGridTemplateColumn x:Name="dateColumn" Header="Date" Width="100" CanUserReorder="False" CanUserSort="False" FontFamily="Arial Rounded MT" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<DatePicker SelectedDate="{Binding Path=Date, Mode=OneWay}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>-->
<DataGridTextColumn x:Name="dateColumn" Binding="{Binding Path=Date, StringFormat={}{0:dd/MM/yyyy}}" Header="Date" Width="80" CanUserReorder="False" CanUserSort="False" FontFamily="Arial Rounded MT"/>
<DataGridTextColumn x:Name="closeColumn" Binding="{Binding Path=ClosingPrice}" Header="ClosingPrice" Width="80" CanUserReorder="False" CanUserSort="False" FontFamily="Arial Rounded MT" />
<DataGridTextColumn x:Name="directionColumn" Binding="{Binding Path=Direction}" Header="Direction" Width="80" …
Run Code Online (Sandbox Code Playgroud) 如果主要关注的是阻止SQL注入攻击,是否有任何理由从MySql迁移到SQL Server 2008?
Linq2Sql或EF是否提供额外保护?
mysql asp.net stored-procedures sql-injection sql-server-2008
我有一个分页的WPF(.Net4)应用程序,当在上网本上使用时,它对于屏幕来说太大了.我希望能够调整大小和滚动(就像我们在使用网页时那样),但目前视图外的所有项目都无法访问.我怀疑这可能是一个简单的解决方案,但我只是不知道.
提前致谢.
UPDATE
NavigationWindow不支持直接内容,因此我必须将滚动功能分别添加到每个页面.有一个更好的方法吗?
我已经添加了下面的代码,但是当程序调整大小时,滚动条不会出现.如果没有可见性设置,它只会显示一个"死"的滚动条.
<ScrollViewer CanContentScroll="True" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<StackPanel Margin="0,40,0,0" Width="600" Height="500">
<FlowDocumentPageViewer Height="500">
<FlowDocument>
<Paragraph>CONTENT REMOVED FOR BREVITY</Paragraph>
</FlowDocument>
</FlowDocumentPageViewer>
</StackPanel>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)