在包40-50上,程序读取比指定的(temp)大2-4个字节,可能是什么错误?
size = nsgsout.Read(buf, 0, 2);
while (size != 2)
{
size += nsgsout.Read(buf, size, 2 - size);
}
temp = (buf[0] + buf[1] * 256);
size = nsgsout.Read(buf, 2, temp - 2);
while (size != temp - 2)
{
size += nsgsout.Read(buf, size + 2, temp - size + 2);
}
Run Code Online (Sandbox Code Playgroud) 我找到这段代码时能够创建组对话框:
chatDialog = [[QBChatDialog alloc] initWithDialogID:@"dialogueid" type:QBChatDialogTypeGroup];
chatDialog.name = @" Bob, Sam, Garry";
chatDialog.occupantIDs = @[@(1)];
[QBRequest createDialog:chatDialog successBlock:^(QBResponse *response, QBChatDialog *createdDialog) {
} errorBlock:^(QBResponse *response) {
}];
Run Code Online (Sandbox Code Playgroud)
但是当我尝试将类型更改为QBChatDialogTypePrivate.对话框没有创建,你可以告诉我什么是对话框ID以及在哪里找到它?
我有一个包含' - '或''的示例文本.所以我想要一个sql replace语句来替换' - '和'''''.
我的查询是:
SELECT REPLACE('SQL-Tu torial','-',' ','');
Run Code Online (Sandbox Code Playgroud)
期望的结果:
SQLTutorial
Run Code Online (Sandbox Code Playgroud)
错误:我收到Replace函数参数的错误.
替换函数需要3个参数.
有帮助吗?
我创建了如下表:
CREATE TABLE demo
(
name varchar(50),
adress nvarchar
);
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何将数据插入到adress存储 JSON 对象数据的列中,例如:
INSERT INTO demo (name, adress)
VALUES ('vamsi', N'{"city":"avhfb","pin":46374});
Run Code Online (Sandbox Code Playgroud)
像这样:我在此adress列中获得的值是动态计数,这就是我需要以 JSON 格式存储它的原因。