小编hug*_*dan的帖子

为什么这个查询需要参数?

我在MS Access中有以下SQL查询.我正在尝试按标记为"响应"的列中包含的表达式的结果对输出进行排序.我的问题是,当我运行查询时,Access会提示我输入Response的参数值.我尝试输入零和一,看看会发生什么.查询在这些情况下运行,但排序顺序错误.有人可以向我解释为什么这个查询需要一个参数?难道我做错了什么?

SELECT Market,
       Sum(Calls) AS SumOfCalls,
       Sum([A25-54 IMPs] * 1000) AS Impressions,
       Round(SumOfCalls/Impressions, 6) AS Response
FROM DRTV_CentralOnly
WHERE [Creative]<>'#N/A'
GROUP BY Market
ORDER BY Response Desc;
Run Code Online (Sandbox Code Playgroud)

sql ms-access

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

使用SSMS将CSV导入SQL Azure数据库

我有一组大型CSV文件,每个文件都有很多列,每个列都需要导入到SQL Azure数据库中。通常,我会在SQL Server Management Studio中使用导入向导。但是,在SSMS中连接到SQL Azure时,向导似乎不是一个选项。那是对的吗?如果是这样,建议使用什么工具来完成此任务?我正在寻找一种工具,该工具将从数据中推断出哪些列应该允许我根据需要覆盖数据类型。由于每个文件中都有很多列,因此我想避免手动编写SQL代码以生成表的繁琐工作。

sql-server azure azure-sql-database

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

动态更改源后加载音频元素

我的页面正文中有几个音频元素.它们看起来像这样.

      <audio id="sound1" preload="auto">
      <source id="sound1source" src="../../Content/Audio/gau.mp3">
      //add .ogg here later
      </audio>
      <audio id="sound2" preload="auto">
      <source id="sound2source" src="../../Content/Audio/mah.mp3">
      //add .ogg here later
      </audio>
Run Code Online (Sandbox Code Playgroud)

当用户将鼠标悬停在某些div上时,音频会播放.这是触发它的代码.

var audio = $("#sound1")[0];
$("#ChoiceA").mouseenter(function () {
    audio.play();
});
var audio2 = $("#sound2")[0];
$("#ChoiceB").mouseenter(function () {
    audio2.play();
});
Run Code Online (Sandbox Code Playgroud)

上面的一切都很好.当我尝试在进行ajax调用后动态更改源元素时,会出现问题.这是我的javascript,实现了这一点.

var src1 = "../../Content/Audio/" + data.nouns[0].Audio1 + ".mp3";
var src2 = "../../Content/Audio/" + data.nouns[1].Audio1 + ".mp3";

$("#sound1source").attr("src", src1);
$("#sound2source").attr("src", src2);
Run Code Online (Sandbox Code Playgroud)

当我在触发ajax调用后检查页面以更改音频元素的源路径时,我看到源更新.没问题.问题是新路径指向的音频不播放.

在打猎之后,我在w3.org 上找到了这个注释"当元素已插入视频或音频元素时动态修改源元素及其属性将无效.要更改正在播放的内容,只需使用src属性直接调用media元素,或在操作源元素后调用media元素上的load()方法."

关于w3.org的评论似乎是相关的所以我试着调用$('#sound1').load()以及$('#sound1source').load().都没有解决我的问题.

谁能告诉我我做错了什么?如果我需要在动态更改src后再次加载audio元素,我该怎么做?

------------- -------------更新

根据Swatkins的建议,当用户将鼠标悬停在目标div上时,我创建了以下函数来创建音频标记.不幸的是,这也没有解决问题.

    function attachAudio1(src) {

        $('#audio1').remove();
        var …
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5

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

在Azure辅助角色中以不同间隔执行任务

我有一个简单的Azure Worker角色运行,每隔几秒执行一次任务.下面是完成此任务的代码.

    public override void Run()
    {
        try
        {
            while (true)
            {
                DoSomething();
                System.Threading.Thread.Sleep(3000);
            }

        }
        catch (Exception ex)
        {
            Log.Add(ex, true);
        }            
    }
Run Code Online (Sandbox Code Playgroud)

我现在要做的是添加第二个任务DoSomethingElse(),它每天触发一次,每天只触发一次.我想到了几种方法来实现这个目标:

  1. 添加一个每第n个循环调用新任务的计数器
  2. 将条件逻辑添加到新任务,将当前时间与指定时间进行比较
  3. 使用一些TBD调度程序库(例如Quartz.NET)

前两个解决方案让我觉得非常脆弱,没有额外的代码来处理服务停止和重新启动的情况.第三种解决方案让我感到有些过度杀伤.

我的问题是,在Azure工作者角色中以不同的时间间隔安排任务的最佳做法是什么?我有点偏爱直接使用.NET而不使用第三方库(虽然我不排除它).

注意,上面的#3来自这个较老的问题推荐一个C#任务调度库

c# scheduled-tasks azure

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

如何让这个类成为IEnumerable?

我为MVC应用程序创建了以下视图模型.我想做的是使它成为一个IEnumerable类,以便我可以使用foreach语句遍历页面中的数据.

public class EstimateDetailsModel
{
    public string dma { get; set; }
    public string callsign { get; set; }
    public string description { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

如果它是相关的,这里是我的存储库中相应的Linq查询实例化EstimatesDetailsModel该类:

public IEnumerable<EstimateDetailsModel> GetEstimateDetails(int id)
{
    var estimateDetails = from e in db.Estimates
                          join es in db.EstimateStations on e.EstimateID equals es.EstimateID
                          join s in db.Stations on es.StationID equals s.StationID
                          join m in db.Markets on s.MarketID equals m.MarketID
                          where e.EstimateID == 1
                          select new EstimateDetailsModel { dma = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

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

使用CGImageCreateWithImageInRect裁剪图像

我正在尝试实现iOS相机视图,拍摄方形的图片(类似于Instagram).我的代码如下所示.框架高度设置为等于框架宽度的第一部分按预期工作,并为用户提供方形视图.当我尝试使用CGImageCreateWithImageInRect将帧(它是CGRect属性)应用于图像数据时,会出现此问题.我使用图像将帧rect传递给此方法.但结果并没有被裁剪成方形.而是图像保留iOS相机的原始默认尺寸.有人可以告诉我我做错了什么吗?我从Apple文档中了解到,CGImageCreateWithImageInRect应从一些起始x/y坐标中选择形状为Rect的图像区域.但这似乎并没有发生.

//Set the frame size to be square shaped
UIView *view = imagePicker.view;
        frame = view.frame;
        frame.size.height = frame.size.width;
        view.frame = frame;

//Crop the image to the frame dimensions using CGImageCreateWithImageInRect
-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    [self.popoverController dismissPopoverAnimated:true];

NSString *mediaType = [info
                       objectForKey:UIImagePickerControllerMediaType];
[self dismissModalViewControllerAnimated:YES];
if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
    UIImage *image = [info
                      objectForKey:UIImagePickerControllerOriginalImage];

    croppedImage = (__bridge UIImage *)(CGImageCreateWithImageInRect((__bridge CGImageRef)(image), frame));

    imageView.image = croppedImage;

}
else if ([mediaType isEqualToString:(NSString *)kUTTypeMovie])
{
    // Code here to support video if enabled …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios

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

是否有可能在Interface Builder中有选择地覆盖布局约束?

我正在尝试调整UIImageView的大小,具体取决于设备是iPhone 5(高屏幕)还是早期iPhone版本(更短屏幕).以下是我的代码.但是,当我运行应用程序时,这些指令将被忽略.我怀疑问题是由自动布局约束引起的.如果我关闭这些约束,图像会被调整大小,但会影响我的其余布局.无论如何有选择地覆盖自动布局而不是关闭它?

CGRect screenBounds = [[UIScreen mainScreen] bounds];
if (screenBounds.size.height == 568) {

    // code for 4-inch screen
    avatarImage.frame = CGRectMake(43, 372, 75, 75);



} else {

    // code for 3.5-inch screen
    avatarImage.frame = CGRectMake(43, 372, 50, 50);

}
Run Code Online (Sandbox Code Playgroud)

编辑

下面是我试图解决的问题的图像.我希望头像图像按比例调整,直到它适合较小的视图.我想以编程方式将文本字段向上移动到标签的右侧.

在此输入图像描述

在此输入图像描述

iphone objective-c ios

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

在Google Map上绘制来自Json Array的LatLng坐标---所有标记都堆叠在同一位置

我有一个包含纬度和经度坐标的Json数组.这是一个示例:

"zones":[{"Zip":35824,"Latitude":34.647995,"Longitude":-86.738549},...
Run Code Online (Sandbox Code Playgroud)

我试图在数组上使用循环来解析坐标并在谷歌地图上绘制它们.这是我的Javascript:

function getLocations() {

    $.getJSON("http://localhost:1117/zones/latlng", function (json) {

        var location;


        $.each(json.zones, function (i, item) {
            location = item.Latitude + ',' + item.Longitude, addMarker(location);
        });

    });
};

function addMarker(location) {
    marker = new google.maps.Marker({
        position: new google.maps.LatLng(location),
        map: map,
        icon: redImage
    });
    markersArray.push(marker);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是标记最终堆叠在彼此的顶部,绘制在地图的左上角(正好在海洋的中间).标记堆栈的位置在我的Json数组中无处出现.我做错了什么?

javascript jquery google-maps

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

如果我在代码中设置一些值,我还可以使用UpdateModel()吗?

我正在尝试为ASP.NET MVC Web应用程序实现"创建"操作方法.我知道有一个辅助方法,并已成功地在其他页面上使用它,在表单和模型之间有完美的1:1匹配.我的问题涉及我要添加的新页面需要发布在表单中捕获的值和以编程方式设置的值的组合.这是一个例子.

MembershipUser user = Membership.GetUser(User.Identity.Name);
Guid guid = (Guid)user.ProviderUserKey;
review.UserID = guid;
review.BusinessID = Convert.ToInt16(Request.Form["BusinessID"]);
review.Comments = Request.Form["Comments"];
review.Rating = Convert.ToInt16(Request.Form["Rating"]);
reviewsRepository.AddNewReview(review);
reviewsRepository.Save();
Run Code Online (Sandbox Code Playgroud)

正如您在此示例中所看到的,UserID在代码中定义,其余值来自表单中的用户输入.

这是我的AdNewReview和Save方法的代码.

    public void AddNewReview(Review review)
    {
        db.Reviews.InsertOnSubmit(review);
    }

    //
    //Persist changes to database

    public void Save()
    {
        db.SubmitChanges();
    }
Run Code Online (Sandbox Code Playgroud)

我的问题如下:

  1. 我仍然可以在此方案中使用UpdateModel()辅助方法吗?如果是这样,请举例说明.或者所有的值都必须来自反射形式才能正常工作?
  2. 即使在这种情况下有一种方法可以使用辅助方法,我仍然希望学习以手动方式进行操作.我需要对上面的代码进行哪些更改才能使其正常工作?

.net c# asp.net asp.net-mvc

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

是什么导致了这个"意外的'其他'"错误?

在下面的代码中,Visual Studio会在其他单词上添加错误消息.特定错误显示为"Unexpected'else'".我做错了什么?

            decimal AmountToAccrue;
            string BillingDescription;


            if (PromoPeriodEnd >= day)

                AmountToAccrue = 0;
                BillingDescription = "Subscription 30-day Promotional Period";

            else

                AmountToAccrue = subscription.Amount * ProratedPercentDue;
                BillingDescription = "Subscription Fee";
Run Code Online (Sandbox Code Playgroud)

c#

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