小编shA*_*A.t的帖子

调用UserControl不起作用

我有一个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)

c# multithreading winforms

5
推荐指数
1
解决办法
1638
查看次数

从Oracle日期中删除前导零

我想以以下格式输出当前日期:

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)

sql oracle date

5
推荐指数
1
解决办法
4825
查看次数

查询跨行的条件

我有一张这样的桌子

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)

sql postgresql postgresql-9.4

5
推荐指数
1
解决办法
45
查看次数

在SQL中排序值

课程表

是否有任何方法可以对表格上的值进行排序,因此我得到一周(周一至周日),然后是下周,就像下面描述的那样

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)

如果有必要,我可以修改表结构.我希望这是有道理的.

mysql

5
推荐指数
1
解决办法
87
查看次数

如何在VBA中添加命令按钮?

我正在尝试向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)

excel vba button excel-vba

5
推荐指数
1
解决办法
9862
查看次数

在SQL中,我想显示以元音结尾的所有城市的名称

我写了以下查询

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)

这有什么问题?

sql oracle

5
推荐指数
2
解决办法
2万
查看次数

如何使用 MongoDb 的自定义值类型序列化字典?

我有以下类,我想写入 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得到相同的异常。
如何获取具有自定义值类型的字典以进行序列化?

c# serialization dictionary mongodb

5
推荐指数
0
解决办法
869
查看次数

一种在SQL Server中无秒数存储时间的方法

我希望以这种格式在SQL Server数据库中节省时间:

hh:mm
Run Code Online (Sandbox Code Playgroud)

而不是这个:

hh:mm:ss
Run Code Online (Sandbox Code Playgroud)

那可能吗?是否有一个独特的数据类型(我试图浏览数据类型列表,但未能找到;尝试也搜索MSDN,但没有找到).还有另外一种方法吗?我真的不希望存储第二个.

sql-server time

5
推荐指数
4
解决办法
7838
查看次数

Mongo C# strongly typed index on nested array property

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; }

c# indexing mongodb mongodb-.net-driver

5
推荐指数
1
解决办法
679
查看次数

SORT操作瓶颈

我有以下查询,它证明非常昂贵,并需要6-8秒执行.查看执行计划,SORT操作的成本为79%.我可以在这里得到任何改进吗?

IMG

    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)

sql sql-server query-performance sql-server-2016

5
推荐指数
1
解决办法
81
查看次数