我有一个form(MainPage),并且我UserControl在其中设置了一些,所以我用这样的形式写一个方法来调用:
delegate void containerPanelCallback(UIPart uiPart);
public void IncludeUIPart(UIPart uiPart)
{
if (this.containerPanel.InvokeRequired)
{
containerPanelCallback d = new containerPanelCallback(IncludeUIPart);
containerPanel.Invoke(d, new object[] { uiPart });
}
else
{
containerPanel.Controls.Clear();
containerPanel.Controls.Add(uiPart);
}
uiPart.Size = this.containerPanel.Size;
uiPart.Dock = DockStyle.Fill;
}
Run Code Online (Sandbox Code Playgroud)
UIPartclass继承UserControl自我的UserControls继承自UIPart.
这个方法和调用启动如下:
public class myClass
{
...
private static MainPage _frmMain;
private static myUIPart6 UIP6;
...
public static void aMethod(/* Some arguments */)
{
UIP6 = new myUIPart6 { /* Some settings of properties …Run Code Online (Sandbox Code Playgroud) 我想以以下格式输出当前日期:
1-1-2015
Run Code Online (Sandbox Code Playgroud)
所以在这个例子中没有零:
SELECT TO_CHAR(SYSDATE, 'DD-MM-YYYY') AS today
FROM dual
Run Code Online (Sandbox Code Playgroud)
输出:
17-06-2015
Run Code Online (Sandbox Code Playgroud) 我有一张这样的桌子
id | item | price | vip
---+--------+--------+-----
0 | tv | 2000 | NULL
1 | tv | 2500 | TRUE
2 | camera| 3000 | NULL
3 | camera| 3500 | TRUE
4 | phone | 1000 | NULL
5 | pen | 2 | NULL
Run Code Online (Sandbox Code Playgroud)
在此表中,我有一些重复的条目,因为我需要存储VIP价格.如果正常人访问,我需要显示
item | price
------+---------
tv | 2000
camera| 3000
phone | 1000
pen | 2
Run Code Online (Sandbox Code Playgroud)
如果贵宾来了,那么我应该显示价格
item | price
------+-----------
tv | 2500
camera| 3500
phone | 1000
pen | …Run Code Online (Sandbox Code Playgroud) 
是否有任何方法可以对表格上的值进行排序,因此我得到一周(周一至周日),然后是下周,就像下面描述的那样
Monday .......
Tuesday ......
Wednesday ....
Thursday .....
Friday .......
Saturday .....
Sunday .......
Monday .......
Tuesday ......
Wednesday ....
Thursday .....
Friday .......
Saturday .....
Sunday .......
Monday .......
Tuesday ......
Wednesday ....
Thursday .....
Friday .......
Saturday .....
Sunday .......
Run Code Online (Sandbox Code Playgroud)
如果有必要,我可以修改表结构.我希望这是有道理的.
我正在尝试向Excel工作簿添加一个按钮,以便它显示在每个工作表中.我原来问题的一个很好的答案给了我一个宏来创建每张纸上的按钮:
Sub AddButtons()
Dim ws As Excel.Worksheet
Dim btn As Button
For Each ws In ThisWorkbook.Worksheets
Set btn = ws.Buttons.Add(X, Y, W, H)
[set btn properties]
Next ws
End Sub
Run Code Online (Sandbox Code Playgroud)
我现在在设置按钮属性时遇到问题,以便按下按钮时按钮打印.这里是我的打印宏:
Dim WS_Count As Integer
Dim i As Integer
' Set WS_Count equal to the number of worksheets in the active workbook.
WS_Count = ActiveWorkbook.Worksheets.Count
'allows user to set printer they want to use
Application.Dialogs(xlDialogPrinterSetup).Show
' Begin the loop.
For i = 5 To WS_Count
Worksheets(i).Activate
With ActiveWorkbook.Worksheets(i).PageSetup
.PrintArea = …Run Code Online (Sandbox Code Playgroud) 我写了以下查询
SELECT UNIQUE
CITY
FROM
STATION
WHERE
(CITY LIKE '%A' OR
CITY LIKE '%E' OR
CITY LIKE '%I' OR
CITY LIKE '%O' OR
CITY LIKE '%U')
ORDER BY
CITY;
Run Code Online (Sandbox Code Playgroud)
这有什么问题?
我有以下类,我想写入 MongoDb 的实例:
public class ChartDefinitionBase
{
public ChartDefinitionBase(ObjectId id, IDictionary<ISite, IExample> examples)
{
ObjectId = id;
Examples = examples;
}
[BsonIgnoreIfDefault]
[BsonId(IdGenerator = typeof(ObjectIdGenerator))]
public ObjectId ObjectId { get; private set; }
[BsonDictionaryOptions(DictionaryRepresentation.ArrayOfDocuments)]
public IDictionary<ISite, IExample> Examples{ get; private set; }
}
Run Code Online (Sandbox Code Playgroud)
当我尝试InsertOne()在这种类型的实例上调用 ' ' 时,我得到以下信息ArgumentException:
GenericArguments[1], 'System.Collections.Generic.List{1}[System.Collections.Generic.KeyValuePair{2}[System.String,System.Object]]',在 'MongoDB.Bson.Serialization.Serializers.ImpliedImplementationInterfaceSerializer {2}[TInterface,TImplementation]' 违反了类型 'TImplementation' 的约束。
例如,如果我将字典值类型转换为字符串,异常就会消失并且序列化效果很好。但是,如果我使用 的具体实现,则会IExample得到相同的异常。
如何获取具有自定义值类型的字典以进行序列化?
我希望以这种格式在SQL Server数据库中节省时间:
hh:mm
Run Code Online (Sandbox Code Playgroud)
而不是这个:
hh:mm:ss
Run Code Online (Sandbox Code Playgroud)
那可能吗?是否有一个独特的数据类型(我试图浏览数据类型列表,但未能找到;尝试也搜索MSDN,但没有找到).还有另外一种方法吗?我真的不希望存储第二个.
Using MongoDB C# Driver 2.3, what's the strongly typed version of the following code?
database.GetCollection<GamePlay>()
.Indexes
.CreateOne("{ \"PartiesInGame.Username\": 1 }");
Run Code Online (Sandbox Code Playgroud)
GamePlay有一个IEnumerable<PartyInGame>,其中PartyInGame有一个public string Username { get; set; }
我有以下查询,它证明非常昂贵,并需要6-8秒执行.查看执行计划,SORT操作的成本为79%.我可以在这里得到任何改进吗?

SELECT
A.StageName,
C.Month,
C.MonthName as Label,
C.Year,
isnull(A.Average,0) as Data
FROM
(
SELECT
S.StageName,
MONTH(TimeIn) as MonthNumber,
DATENAME(MONTH,TimeIn) as Month,
YEAR(TimeIn) as Year,
ISNULL(AVG(DATEDIFF(mi,TimeIn,isnull(TimeOut,@TodayDate))),0) as Average
FROM
VisitMovement VM
INNER JOIN Stage S on
VM.StageID = S.StageID
WHERE
(VM.TimeIn >= @StartDate AND
VM.TimeIn < DATEADD (d,1,@EndDate)) AND
(VM.TimeOut < DATEADD (d,1,@EndDate) OR VM.TimeOut IS NULL)
GROUP BY
S.StageNumber,
S.StageName,
MONTH(TimeIn),
DATENAME(MONTH,TimeIn),
YEAR(TimeIn)
) A
RIGHT JOIN (select distinct Month,MonthName,Year from Calendar WHERE DATE >= @StartDate AND DATE < DATEADD …Run Code Online (Sandbox Code Playgroud)