小编Chr*_*raf的帖子

WP8/C#/ SQLite:获取最后插入的ID?

使用WP8的SQLite让我疯狂.:(

我想做的就是检索最后插入的id的值...

我有:

class ShoppingItem
{
  [SQLite.PrimaryKey, SQLite.AutoIncrement]
  public int Id {get; set;}
  public string Name {get; set;}
  public string Shop {get; set;}
  public bool isActive {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

好吧,使用过的SQLiteConnection对象和它Table<ShoppingItem>似乎都不包含包含最后一个ID的适当成员.

所以我试着这样做:

private int GetLastInsertedRowID()
{
  int Result = -1;
  using (var db = new SQLiteConnection(m_DatabasePath)) {
    Result = db.ExecuteScalar<int>("SELECT last_insert_rowid();");
  }
  return Result;
}
Run Code Online (Sandbox Code Playgroud)

但是这个函数总是返回0.:(但是当我读完所有条目时ShoppingItem,他们的ID都有值!= 0.

所以我的问题是:我怎样才能检索最后插入的id?

PS:更改SQL查询以SELECT last_insert_rowid() FROM ShoppingItem;获得相同的结果.

PPS:在C#中使用SQLite.NET获取最后一个插入ID的解决方案无法编译,显然使用的是旧版本的SQLite,具有完全不同的API

c# sqlite windows-phone-8

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

获取活动的发件人?

如何在任何浏览器中获取onSubmit事件的发件人?或者至少在FF和IE?ESP.如event.srcElement在IE浏览器似乎是目标?嗯,explicitOriginaltarget除了FF之外的浏览器有没有什么?

我正在寻找 javascript中的任何解决方案,没有JQuery.

我想做什么:我有一张表格.根据发件人的不同,我希望在onSubmit(event)例行程序中执行不同的操作.

我在init函数中得到了什么:

var top_most_form = document.getElementById("upper_menu_form");
top_most_form.onsubmit=function(event){

var target = <apparently magical things have to happen here>;

if ("upper_menu_form" == target.id) {
  AddSpinner();
  AddStarttimeToForm();
  AddThruputToUpperForm();
} else {
  return false;
}
Run Code Online (Sandbox Code Playgroud)

javascript cross-browser

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

XMLHttpRequest.upload.addEventListener("progress"... 不工作

我尝试通过调用XMLHttpRequest.upload.addEventListener("progress", progressHandler, false);来填充上传栏. 显然我的函数progressHandler根本没有被调用。我不知道为什么。

一切工作正常,例如呼叫completeHandler,之后该文件全部上传。我的测试文件的上传需要大约。15 秒,所以我希望progressHandler被调用。

也许有人可以帮助我?

    var formdata = new FormData();
    formdata.append("uploadfilename", file);
    formdata.append("inte", ticketid);
    formdata.append("username", userName);
    formdata.append("custname", custName);
    formdata.append("userlastname", userLastName);
    formdata.append("par", par);
    formdata.append("mod", mod);

    var ajax = new XMLHttpRequest();
    ajax.upload.addEventListener("progress", progressHandler, false); 
    ajax.addEventListener("load", completeHandler, false);
    ajax.addEventListener("error", errorHandler, false);
    ajax.addEventListener("abort", abortHandler, false);
    ajax.open("POST", "mod/intern/uploader_upload_done.php", false);
    ajax.send(formdata);

    var response = JSON.parse(ajax.responseText);
    // parsing response
    ....


    function progressHandler(event)
    {
       var percent = 100 *(event.loaded / event.total);
       _("fortschritt").value = Math.round(percent);
       _("fortschritt_txt").innerHTML = …
Run Code Online (Sandbox Code Playgroud)

javascript ajax upload xmlhttprequest

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

Phone 8 XAML:LongListSelector中的水平对齐

我有一个很长的列表选择器.

我想要做的就是在ItemTemplate中对齐两个元素:1.右边的按钮,给定的固定宽度2.左边的文本面板,填充显示的剩余空间.但不幸的是,文本面板没有拉伸,按钮与文本面板文本的右端对齐.:(

这是我的代码:

<DataTemplate x:Key="AddrBookItemTemplate">
  <StackPanel Orientation="Horizontal" Name="DummerContainer" HorizontalAlignment="Stretch">
    <TextBlock FontWeight="Bold" Text="{Binding Name}" HorizontalAlignment="Stretch"/>
    <Button HorizontalAlignment="Right" Width="120"/>
  </StackPanel>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

<phone:LongListSelector
      HorizontalAlignment="Stretch"
      x:Name="AddrBook"
      JumpListStyle="{StaticResource AddrBookJumpListStyle}"
      Background="Transparent"
      GroupHeaderTemplate="{StaticResource AddrBookGroupHeaderTemplate}"
      ItemTemplate="{StaticResource AddrBookItemTemplate}"
      LayoutMode="List"
      IsGroupingEnabled="true"
      HideEmptyGroups ="true"/>
Run Code Online (Sandbox Code Playgroud)

所以,这是我的问题:如何正确对齐这两个元素?

xaml alignment longlistselector windows-phone-8

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

WP8:没有可用的弹出窗口?

我想编写一个小弹出窗口来获取一些用户输入(textarea,输入字段和两个按钮).哪些组件可以托管这些组件?显然没有Popup课?

popup windows-phone-8

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

JS:localCompare让我疯狂

不知道我做错了什么,但是我的剧本停在这个有趣的localCompare路线上.不知道为什么:(

function enableTimeInput()
{
  var e = document.getElementById("sel_dateunit");
  var aDateUnit = e.options[e.selectedIndex].text;
  var disable = aDateUnit.localCompare("weekly");
  ...
}
Run Code Online (Sandbox Code Playgroud)

据Firebug的价值aDateUnit"weekly".顺便说一句.这是我期望的价值.

javascript

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