我正在尝试使用此代码在数据库上插入一些数据:
-(void)insertLocationOnDatabase:(LocationType *)aLocation {
sqlite3_stmt *stmt;
int location = [aLocation.locationID intValue];
NSLog(@"Location ID: %i", location);
const char *sql = "insert into tbl_location values (?,?,?,?)";
if (sqlite3_prepare_v2(database, sql, -1, &stmt, NULL) == SQLITE_OK) {
sqlite3_bind_int(stmt, 0, location);
sqlite3_bind_text(stmt, 1, [aLocation.Description UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(stmt, 2, [aLocation.isActive UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(stmt, 3, [aLocation.sequenceOrder UTF8String], -1, SQLITE_TRANSIENT);
if (sqlite3_step(stmt) == SQLITE_DONE) {
NSLog(@"Location %@ inserted on database",aLocation.Description);
}
else {
NSLog(@"Error on step: %i",sqlite3_errcode(database));
}
}
else {
NSLog(@"Error on prepare: %i",sqlite3_errcode(database));
} …Run Code Online (Sandbox Code Playgroud) 如果您使用Sproutcore或卡布奇诺作为您的前端,这是不是意味着每个人都可以看到您的JavaScript并复制它?
如果是这样,他们将拥有您的整个前端代码.
我是对还是错?
当触发器无法正常工作时,我不知道错误信息的位置.
我编写触发器的工具是Oracle的Sql Developer工具,我对如何调试它的知识几乎不存在.能够找到有关"幕后"事件的有用信息的一些指示是什么?另外,Sql Developer是否有更好的工具用于连接,测试,调试等?
到目前为止,我的方法是编写一些东西(例如触发器),用单个插入/删除测试它,然后希望它可以从它们开始工作.有没有更好的方法来确保它完全符合您的要求?例如,使用select语句,无论如何都可以看到(在调试状态或某事物中)每个级别的选择以及它如何淡化结果?任何提示非常感谢.
我的一个页面的背景颜色是从用户设置为其背景颜色的背景颜色中拉出的.我的页面有一个带黑色边框的圆框.如果背景颜色较暗,边框看起来不太好,所以我想删除背景的边框比任意的十六进制颜色更暗.
我正在考虑这样做的方法是使用正则表达式来拉取3个RGB值并对它们求和,并将其与我的参考颜色进行比较.有没有更好的方法来实现这一目标?
我有一个绑定到ObservableCollection<MyEntity>类型列表的WPF对话框.在对话框中,我希望只有在对ObservableCollection<MyEntity>列表进行更改时才启用"确定"按钮- 包括从列表中添加/删除项目以及修改列表中的各个项目.
为了从列表中添加/删除项目,很容易 - 我为CollectionChanged事件实现了一个处理程序.
我不知道怎么办是修改单个项目.比方说,MyEntity.Name ="New Value",MyEntity类需要实现哪些接口才能使其"可观察"?
我是一个新的编写SQL,我有一个关于连接的问题.这是一个选择示例:
select bb.name from big_box bb, middle_box mb, little_box lb
where lb.color = 'green' and lb.parent_box = mb and mb.parent_box = bb;
Run Code Online (Sandbox Code Playgroud)
所以我要说的是,我正在寻找所有大盒子的名字,这些盒子里面嵌套着一个绿色的小盒子.如果我理解正确,上面的语法是通过使用'join'关键字获得相同结果的另一种方法.
问题:上面的select语句是否对它正在进行的任务有效?如果没有,有什么更好的方法呢?是连接的语句语法糖还是实际上正在做其他事情?
如果你有关于这个主题的任何好材料的链接,我很乐意阅读它,但由于我不知道究竟是什么称这种技术,我在谷歌上搜索它有困难.
我想删除一行,就像没有选择任何内容时点击Ctrl+ X,但不保存行到副本堆栈.这可能吗?
我正在使用Visual Studio 2010.
我需要导航栏左侧的两个按钮.我弄清楚如何做到这一点的唯一方法是首先将它们放入UIToolbar,然后将leftBarButtonItem设置为.
如果我这样做,它就会正常工作(点击时可以看到它突出显示):
UIBarButtonItem* myBtn = [[UIBarButtonItem alloc] initWithTitle:@"Button" style:UIBarButtonItemStyleBordered target:self action:@selector(doSomething:)];
self.navigationItem.leftBarButtonItem = myBtn;
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做,按钮动作仍然会发生,但没有突出显示(没有视觉反馈,你正在点击按钮):
NSMutableArray* buttons = [[NSMutableArray alloc] initWithCapacity:2];
UIBarButtonItem* myBtn = [[UIBarButtonItem alloc] initWithTitle:@"Button" style:UIBarButtonItemStyleBordered target:self action:@selector(doSomething:)];
UIBarButtonItem* myBtn2 = [[UIBarButtonItem alloc] initWithTitle:@"Button2" style:UIBarButtonItemStyleBordered target:self action:@selector(doSomethingElse:)];
[buttons addObject:myBtn];
[buttons addObject:myBtn2];
UIToolbar* toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 133, 44)];
[toolbar setItems:buttons animated:NO];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:toolbar];
Run Code Online (Sandbox Code Playgroud)
知道为什么这会导致按钮在触摸时不突出显示?
我想知道程序的哪个部分是存储的函数指针?在,它是在程序堆栈上还是有一个单独的部分?
void f(void){}
int main(void){
int x[10];
void (*fp)(void) = NULL;
fp = f;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
现在,x和fp的地址是否在程序堆栈内存的同一段中?