USE NORTHWIND;
GO
SELECT SHIPCOUNTRY,[ORDERS_ID] =
CASE ORDERID
WHEN ORDERID = 10300
THEN 'I AM FROM 10300'
WHEN ORDERID = 10400
THEN 'I AM FROM 10400'
WHEN ORDERID = 10500
THEN 'I AM FROM 10500'
ELSE 'I AM OUT OF RANGE'
END
FROM ORDERS;
GO
Run Code Online (Sandbox Code Playgroud)
错误 - 消息102,级别15,状态1,行3'='附近的语法不正确.
如果您的SQL Server中有northwind数据库,则可以执行此查询.
我不明白问题出在哪里.谁能帮我解决这个问题?
我有以下代码,其中我写了两个函数.两者都意味着产生相同的输出.但是g()
具有循环的函数产生的输出与我预期的不同,如下所示.
#include <stdio.h>
struct S { int i; };
void f(void)
{
struct S *p;
int i = 0;
p = &((struct S) {i});
printf("%p\n", p);
i++;
p = &((struct S) {i});
printf("%p\n", p);
}
void g(void)
{
struct S *p;
for (int i = 0; i < 2; i++)
{
p = &((struct S) {i});
printf("%p\n", p);
}
}
int main()
{
printf("Calling function f()\n");
f();
printf("\nCalling function g()\n");
g();
}
Run Code Online (Sandbox Code Playgroud)
输出:
Calling function f()
0023ff20
0023ff24 …
Run Code Online (Sandbox Code Playgroud) 在这个例子中,我有两个分区,其中一个嵌套在另一个分区中.我将外部部门称为父部分,而将部分嵌套为子部分.
CSS
/* for parent div tag*/
#parent{
width: 500px;
height: 300px;
z-index: 1;
background-color: #CCC;
border:thin solid black;
margin:25px;
padding:20px;
}
/* for child div tag */
#child{
border:thin solid #F00;
height:50px;
background-color:#FFC;
}
Run Code Online (Sandbox Code Playgroud)
HTML
<!-- Start of parent tag -->
<div id="parent">
<p> This is parent div tag. </p>
<!-- Child div tag -->
<div id="child">
<p> This is child div tag. </p>
</div>
<!-- End of parent tag. -->
</div>
Run Code Online (Sandbox Code Playgroud)
它在Web浏览器中看起来像这样:
我的问题是:子div标签如何获得宽度的大小?是因为从父div标签继承还是只是默认行为,如果你没有指定宽度,它会扩展到父div容器?
在递归目录中的文件并在控制台中打印文件名时,我遇到以下错误:
Traceback (most recent call last):
File "C:\Program Files\Python33\lib\encodings\cp437.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u2013' in position
53: character maps to <undefined>
Run Code Online (Sandbox Code Playgroud)
根据错误,文件名字符串\u2013
中的一个–
字符是与常见的-
减号字符不同的EN DASH 字符.
我检查了我设置的Windows编码437
.现在,我看到有两个选项可以通过更改Windows控制台的编码或将文件名中的字符转换为适合控制台编码来解决此问题.我将如何在Python 3.3中做到这一点?
假设我有一个向量:
std::vector <char> c;
c.push_back(0);
c.push_back(1);
c.push_back(0);
c.push_back(1);
Run Code Online (Sandbox Code Playgroud)
我想将其转换为std::vector<short> s
元素将:
s[0] == 256;
s[1] == 256;
Run Code Online (Sandbox Code Playgroud)
因为当你将字符0
和1
它使256
在short
.
有没有更好的方法来转换这样的向量?
我正在寻找一个C++ STL容器类来保持treeview父/子节点字符串,但是当从树控件中删除一个节点时,我是否已遍历所有容器类元素以找到所选容器类,然后将其删除?在容器中保存数据的最佳方法是什么?
我想比较两组并通过迭代第一组显示第二组中缺少的元素.
我已经完成了使用列表,但它似乎是在无序列表上进行迭代迭代以找到元素.
#include <iostream>
#include <list>
using std::list;
bool isExist(list <int> &original, int i)
{
list <int>::iterator iter;
for (iter = original.begin(); iter != original.end(); iter++)
{
if (*iter == i) {
original.splice(original.end(), original, iter);
return true; }
}
return false;
}
void FindMissing(list <int> &original, list <int> &missing)
{
int count_exist = 0;
list <int>::iterator iter;
for (iter = missing.begin(); iter != missing.end(); iter++)
{if (isExist(original, *iter))
count_exist++;}
int count_missing = original.size() - count_exist;
iter = original.begin();
while(count_missing > …
Run Code Online (Sandbox Code Playgroud) 我为三个线程创建了三个复选框控件,每个控件都将首先检查一个复选框控件。当用户取消选中一个复选框时,我想打开其他线程控件上的“等待光标”,而不是在一段时间内完全禁用它们,以使特定线程停止。
您将如何为特定控件设置IDC_WAIT光标ID,还是应该让用户按顺序自由启动/停止多个线程?
我创建了一个带有3个PART_s的控件,一个PART_根据绑定的类型而改变,但是在Control中更改的值不会更新Binding,它似乎可以作为OneWay绑定使用.
以下是我相信的代码的一部分:
<DataTemplate x:Key="BooleanDAView" DataType="{x:Type sys:Boolean}">
<CheckBox IsChecked="{Binding ., Mode=TwoWay}"/>
</DataTemplate>
<DataTemplate x:Key="DateTimeDAView" DataType="{x:Type sys:DateTime}">
<extToolkit:DateTimePicker Value="{Binding ., Mode=TwoWay}"/>
</DataTemplate>
<DataTemplate x:Key="Int32DAView" DataType="{x:Type sys:Int32}">
<extToolkit:IntegerUpDown Value="{Binding ., Mode=TwoWay}"/>
</DataTemplate>
<DataTemplate x:Key="StringDAView" DataType="{x:Type sys:String}">
<TextBox Text="{Binding ., Mode=TwoWay}"/>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)
....
<ContentControl x:Name="PART_Content"
Grid.Row="0" Grid.Column="1"
Margin="{TemplateBinding Padding}"
VerticalAlignment="Center"
VerticalContentAlignment="Center"
Content="{Binding Path=Content, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}"
>
<ContentControl.ContentTemplateSelector>
<controls:TypeBasedDataTemplateSelector>
<controls:TypeBasedDataTemplateSelector.Templates>
<controls:TypedDictionary>
<sys:String x:Key="{x:Type sys:Boolean}">BooleanDAView</sys:String>
<sys:String x:Key="{x:Type sys:DateTime}">DateTimeDAView</sys:String>
<sys:String x:Key="{x:Type sys:Int32}">Int32DAView</sys:String>
<sys:String x:Key="{x:Type sys:String}">StringDAView</sys:String>
</controls:TypedDictionary>
</controls:TypeBasedDataTemplateSelector.Templates>
</controls:TypeBasedDataTemplateSelector>
</ContentControl.ContentTemplateSelector>
</ContentControl>
Run Code Online (Sandbox Code Playgroud)
对于内容我也试过...... RelativeSource={RelativeSource AncestorType=local:DABaseControl}
但没有变化.
如果DataTemplate Binding使用 …
到目前为止,我在阅读一些Java教程时使用以下语法分配数组:
// Ok, all the elements are zero upon creation
int[] a = new int[5];
// I can set all the elements however I want!
for (int i = 0; i < a.length; i++)
a[i] = i+1
Run Code Online (Sandbox Code Playgroud)
但是自从我开始使用课程以来,事情让我感到困惑:
class Employee
{
public Employee(String name, int age) {
emp_name = n;
emp_age = a;
}
void setName(String name) {
emp_name = name;
}
void setAge(int age) {
emp_age = age;
}
private String emp_name;
private String emp_age;
}
Run Code Online (Sandbox Code Playgroud)
我在main函数中使用此类,如下所示:
Employee[] staff …
Run Code Online (Sandbox Code Playgroud)