使用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
如何在任何浏览器中获取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) 我尝试通过调用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) 我有一个很长的列表选择器.
我想要做的就是在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)
所以,这是我的问题:如何正确对齐这两个元素?
我想编写一个小弹出窗口来获取一些用户输入(textarea,输入字段和两个按钮).哪些组件可以托管这些组件?显然没有Popup课?
不知道我做错了什么,但是我的剧本停在这个有趣的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".顺便说一句.这是我期望的价值.