小编Ezi*_*Ezi的帖子

如何将包含可变大小数组的结构封送到C#?

我如何编组这个C++类型?

ABS_DATA结构用于将任意长的数据块与长度信息相关联.声明的Data数组长度为1,但实际长度由Length成员给出.

typedef struct abs_data {
  ABS_DWORD Length;
  ABS_BYTE Data[ABS_VARLEN];
} ABS_DATA;
Run Code Online (Sandbox Code Playgroud)

我尝试了以下代码,但它不起作用.数据变量总是空的,我确信它有数据.

[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, CharSet = System.Runtime.InteropServices.CharSet.Ansi)]
    public struct abs_data
    {
        /// ABS_DWORD->unsigned int
        public uint Length;

        /// ABS_BYTE[1]
       [System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.ByValTStr, SizeConst = 1)]
        public string Data;
    }
Run Code Online (Sandbox Code Playgroud)

.net c# c++ marshalling

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

左加入Linq到Entity的Vb.net

我无法弄清楚linq到实体查询语法.我的问题是,如果Calls表的值为null然后出现注释,我想做一些类似于左连接的东西来从Calls表中获取'all'行.

我试图将它分组,但我无法弄清楚写它的正确方法.

Dim TicketQuery As ObjectQuery = From c In EnData.Customer _
                                         Join t In EnData.Calls On t.CustomerID Equals c.CustomerID _
                                         Join Status In EnData.Lists On t.Status Equals Status.ListValue _
                                         Join Project In EnData.Lists On t.Project Equals Project.ListValue _
                                         Join Priorty In EnData.Lists On t.Priority Equals Priorty.ListValue _
                                         Where c.Status > -1 And t.Status > -1 And Status.ListType = 1 And Project.ListType = 3 And Priorty.ListType = 2 _
         Select New With {c.CustName, t.CallID, t.CallDate, t.CallTime, t.Description, Key .Status = …
Run Code Online (Sandbox Code Playgroud)

linq vb.net entity-framework

13
推荐指数
1
解决办法
3万
查看次数

如果参数为null,如何返回所有记录

以下是我的SP:

Alter PROCEDURE GetList 
(

@FromDate date = null,
@ToDate date = null

)
AS

Select * FROM CallList c
Where c.CallDate > @FromDate and c.CallDate < @ToDate 
Run Code Online (Sandbox Code Playgroud)

如果没有通过日期过滤器,我想获得所有记录.

我该怎么办?

sql-server

7
推荐指数
3
解决办法
3万
查看次数

我如何将C#委托函数转换为VB.Net?

这里有一个关于这段代码的老问题.

xmpp.OnLogin += delegate(object o) 
                { 
                    xmpp.Send(
                        new Message(
                            new Jid(JID_RECEIVER),
                            MessageType.chat, 
                            "Hello, how are you?"
                        )
                    );
                };
Run Code Online (Sandbox Code Playgroud)

我想在vb.net(版本10)中使用它,但我无法弄清楚如何转换它.

c# vb.net c#-to-vb.net

7
推荐指数
2
解决办法
1592
查看次数

在大型数据库上使用 smo 备份失败

我使用 vb.net 来备份 sql '05 - '08 数据库。它适用于较小的数据库。但是当涉及到大型数据库时,它会以 30% 或 40% 的速度失败,并显示错误:备份或还原已中止。

        Dim objBackup1 As Backup = New Backup() With {.Action = BackupActionType.Database, .Database = Common.DsSettings("DataBase", Nothing), .Initialize = True, .Checksum = True, .ContinueAfterError = True, .Incremental = False, .LogTruncation = BackupTruncateLogType.Truncate}

    objBackup1.SqlBackup(objServer)
Run Code Online (Sandbox Code Playgroud)

关于如何克服这个问题的任何想法?

.net vb.net sql-server backup smo

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

允许最终用户移动控件

我在这里找到了一个很好的样本,但我遇到了一些问题.1.由于控制器很大,因此没有将控制器放置在鼠标停止的正确位置.

  1. 它可以被推出屏幕..我希望它应该保持在屏幕边界内.

这是我的代码:

   Public Sub Form1_MouseMove(ByVal sender As Object, ByVal e As MouseEventArgs) Handles MyControl.MouseMove
    If Not _capturingMoves Then
        Return
    End If
    X = e.X
    Y = e.Y
End Sub

Public Sub Form1_MouseUp(ByVal sender As Object, ByVal e As MouseEventArgs) Handles MyControl.MouseUp
    If _capturingMoves Then
        ' Do any final placement
        MyControl.Location = New Point(X, Y)
        _capturingMoves = False
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

vb.net user-interface end-user

2
推荐指数
1
解决办法
9556
查看次数

.NET 4.0应用程序在没有Visual Studio的计算机上抛出异常

我的应用程序在安装了Visual Studio的所有计算机上运行良好,但它在没有Visual Studio的计算机上不起作用.

应用程序在事件查看器中启动此消息时崩溃:

Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.TypeInitializationException
Stack:
at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(System.String[])
at IssueTrackingSystem.My.MyApplication.Main(System.String[])
Run Code Online (Sandbox Code Playgroud)

我用一个按钮测试了一个简单的应用程序,结果相同.

错误

更新:

新错误

.net vb.net visual-studio-2010 visual-studio

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

将delphi的System.Copy转换为.net

这是我试图转换为.net的Delphi代码:

   s1 := Copy ( s1 , 1,x - 1) + Copy(s1, x + 1,Length(s1));
Run Code Online (Sandbox Code Playgroud)

我试过了:

  s1 = s1.Substring(x - 1, 1) + s1.Substring(s1.Length, x + 1)
Run Code Online (Sandbox Code Playgroud)

但是当索引超出范围时我会得到错误.在Delphi中它工作正常.

添加了一行来转换.. s2:= s2 + chr(3);

vb.net delphi

2
推荐指数
1
解决办法
273
查看次数

简单的Pivot样本

我需要所有masterid的报告,但它可能只是一个连续...我知道这是一个简单的事情,但我无法正确找出语法.

我附加了数据如何存储在SQL服务器和输出我想要的方式.

数据:

数据

要求输出:

要求的输出

CREATE TABLE [dbo].[Services]
    ([ServiceID] [int] IDENTITY(1,1) NOT NULL,
    [MasterID] [nvarchar](10) NOT NULL,
    [Type] [nvarchar](50) NOT NULL,
    [Status] [nvarchar](50) NOT NULL)

Insert Into Services (MasterID, Type , Status) values (123, 'Basic Phone', 'Open')
Insert Into Services (MasterID, Type , Status) values (123, 'BlackBerry', 'Open')
Insert Into Services (MasterID, Type , Status) values (123, 'Pixi', 'Closed')
Run Code Online (Sandbox Code Playgroud)

t-sql pivot-table sql-server-2008

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

使用Linq读取带有2种模式的文本文件

我需要读这样的文本文件

MyItemName = Description @ MoreInfo
Run Code Online (Sandbox Code Playgroud)

现在我需要将这3个字段转换为表格.使用'='和'@'作为模式.

.net c# linq vb.net text

0
推荐指数
1
解决办法
960
查看次数

按插入的时间对记录排序

如何按创建顺序查询数据?

我没有在此表中创建日期的字段.

sql-server sql-server-2005

0
推荐指数
1
解决办法
3635
查看次数