小编Hot*_*tud的帖子

MMC 无法创建管理单元 SQL Server 配置管理器

当我尝试在 sql server 2008 中连接到 sql server 配置管理器时。它显示错误 MMC 无法创建管理单元。 错误图像

直到昨晚它都运行良好。可能是什么原因,我该如何解决。但在后台 sql server 工作正常。

sql windows sql-server mmc snap-in

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

Form.close() 上是否释放了内存?

我正在开发反馈应用程序,其中有很多表单打开和关闭操作。当我启动应用程序时,我注意到应用程序中的内存变化很少,需要 25 MB。用户每给出一个反馈,内存使用量就会增加 3 MB。在每个表单上,当它从一个表单跳转到另一个表单或有任何关闭操作时,我都使用了 this.close() 。内存增加的可能原因是什么。

我是否需要手动调用垃圾收集器,因为每个人都说这不是一个好习惯。

在此我使用双显示器场景,其中应用程序每 500 毫秒后拍摄辅助屏幕的快照并将其显示在主屏幕上。为此,我使用如下所示的代码:

public EntryForm()
{
    sc = Screen.AllScreens;
    dbDms = new HondaDb(UtilityFunctions.getServerConnection());
    db = new HondaDb(UtilityFunctions.getClientConnection());
    bmpScreenshot = new Bitmap(sc[1].Bounds.Width,
                       sc[1].Bounds.Height,
                       PixelFormat.Format32bppArgb);

     Create a graphics object from the bitmap.
    gfxScreenshot = Graphics.FromImage(bmpScreenshot);
    Timer timerClientScreen = new Timer();
    timerClientScreen.Interval = 500;
    timerClientScreen.Enabled = false;
    timerClientScreen.Start();
     timerClientScreen.Tick += new EventHandler(timer_TickClient);
}

void timer_TickClient(object sender, EventArgs e)
{

    // Take the screenshot from the upper left corner to the right bottom corner.
    gfxScreenshot.CopyFromScreen(sc[1].Bounds.X, sc[1].Bounds.Y, …
Run Code Online (Sandbox Code Playgroud)

.net c# garbage-collection winforms

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

使用用户定义的表类型时,数据类型无效

我是SQL Server 2008中的表值参数的新手.我试图用查询创建用户定义的表

USE [DB_user]
GO
CREATE TYPE [dbo].[ApproveAddsIds] AS TABLE(
    [Ids] [bigint] NULL
)
GO 
Run Code Online (Sandbox Code Playgroud)

当我尝试在存储过程中使用表类型时

USE [DB_user]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create  PROCEDURE [dbo].[GetTopTopic]
    @dt  [dbo].[ApproveAddsIds] READONLY      
AS
BEGIN

END
Run Code Online (Sandbox Code Playgroud)

我有两个错误_

@dt具有无效的数据类型
参数@dt不能被声明为只读,因为它不是表值参数.

所以我试图弄清楚这背后的原因,因为第一个查询成功执行我认为这是因为权限,所以尝试

GRANT EXEC ON TYPE::[schema].[typename] TO [User]
GO
Run Code Online (Sandbox Code Playgroud)

但是错误仍在继续,不知道这有什么不对.

奇怪的事情,我注意到,现在,当我把,经过@dt [dbo].[ApproveAddsIds] READONLY上述错误删除,现在的错误是在AS说期待的变量.当我为变量编写代码时,旧错误仍在继续.我认为这可能会有所帮助.

sql database sql-server stored-procedures sql-types

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

c#中多个屏幕上的重复Windows窗体

我正在为一家汽车公司开发一个反馈系统.在计费台上,有一个双显示器设置:一个用于计费人员,另一个用于提供反馈的客户.我需要在两个屏幕上复制Windows表单,作为镜像,以便计费人员可以看到客户给出的反馈.

我使用下面的代码在辅助屏幕上显示:

 Screen[] sc;
        Form f = new Form();
        sc = Screen.AllScreens;
        f.FormBorderStyle = FormBorderStyle.None;
        f.Left = sc[1].Bounds.Left;
        f.Top = sc[1].Bounds.Top;
        f.Height = sc[1].Bounds.Height;
        f.Width = sc[1].Bounds.Width;
        f.StartPosition = FormStartPosition.Manual;
        f.Show();
Run Code Online (Sandbox Code Playgroud)

但是,它不会镜像主屏幕上的表单.我还提到了重复的窗口问题,但它会为同一个窗体创建不同的实例,这些实例不会镜像Windows窗体.如何在两个屏幕上镜像?

c# multiple-monitors screen mirroring winforms

4
推荐指数
1
解决办法
2635
查看次数

多方法上的单个sql事务

模块化编程是正确的方法,但它有时会导致需要额外努力和研究的问题.我有三个数据库插入函数,比如InsertName(),InsertAddress(),InsertPhoneNo()以它为例.如果在任何函数中发生异常,则必须执行所有这些函数,不会对数据库进行任何更改.

我能做的就是合并所有三合一并使用sqltransaction.

InsertDetails()
{
using (SqlTransaction sqlTransaction = cn.BeginTransaction()) 
    {
      using (SqlCommand cm = new SqlCommand()) 
      {
        cm.Transaction = sqlTransaction;
        InsertName();//Code to insert name   
        Insertaddress();//code to insert address
        InsertPhoneNo();//code to insert phone no
      }
      sqlTransaction.Commit();
    }
}
Run Code Online (Sandbox Code Playgroud)

但上面的解决方案违背了我的模块化方法.是否可以将多个函数绑定到一个sql事务而不合并它们,如果不是哪种方法可以实现这一点.

c# sql database sqltransaction

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

多个使用块c#

我正在处理我需要访问数据库的应用程序.使用using语句很好,因为"using" statement is to ensure that the object is always disposed correctly, and it doesn't require explicit code to ensure that this happens.我有点困惑在哪里使用"使用",哪里不使用.

public int route(Route r)
{
    try
    {
        using (SqlConnection con = new SqlConnection(connectionString))
        {
            using(SqlCommand com = new SqlCommand("",con))
            {
                using (SqlDataReader sdr = com.ExecuteReader())
                {
                }
            }
        }
    }
    catch (Exception e)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net using using-statement

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

使用 naudio 录制后,无效的 wav 文件未找到 fmt 块

我的动机是使用 NAudio 录制音频,保存为 wav 文件,然后混合多个音频并播放。为此我尝试过

  private void buttonRecord_Click(object sender, EventArgs e)
    {
        //if (sourceList.SelectedItems.Count == 0) return;

        //int deviceNumber = sourceList.SelectedItems[0].Index;

        sourceStream = new NAudio.Wave.WaveIn();
        sourceStream.DeviceNumber = 0;
        sourceStream.WaveFormat = new NAudio.Wave.WaveFormat(44100, NAudio.Wave.WaveIn.GetCapabilities(0).Channels);

        sourceStream1 = new NAudio.Wave.WaveIn();
        sourceStream1.DeviceNumber = 1;
        sourceStream1.WaveFormat = new NAudio.Wave.WaveFormat(44100, NAudio.Wave.WaveIn.GetCapabilities(1).Channels);

        //NAudio.Wave.WaveInProvider waveIn = new NAudio.Wave.WaveInProvider(sourceStream);



        //sourceStream.StartRecording();
        //waveOut.Play();


        sourceStream1.DataAvailable += new EventHandler<NAudio.Wave.WaveInEventArgs>(waveIn_DataAvailable1);
        writer1 = new NAudio.Wave.WaveFileWriter("D:\test.wav", sourceStream1.WaveFormat);
        sourceStream1.StartRecording();  

        sourceStream.DataAvailable += new EventHandler<NAudio.Wave.WaveInEventArgs>( waveIn_DataAvailable);
        writer = new NAudio.Wave.WaveFileWriter("D:\test1.wav", sourceStream.WaveFormat);
        sourceStream.StartRecording();  
    }
    void waveIn_DataAvailable(object sender, NAudio.Wave.WaveInEventArgs e)
    { …
Run Code Online (Sandbox Code Playgroud)

.net c# audio audio-recording naudio

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

c#中出现意外的double值

今天我遇到了一个问题,无法弄清楚这个简单陈述的问题是什么

我试过了

double d =1/4;
Run Code Online (Sandbox Code Playgroud)

预期ans对我而言0.25实际上是ans 0.0为什么呢?

如果语句是像这样的整数变量,我们应该怎么做

double a =(a-b)/(d+e); 
Run Code Online (Sandbox Code Playgroud)

.net c# double

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

日期时间解析不工作 C#

我正在尝试使用代码从 Excel 读取日期

String ss = (String)w.Cells[2 + i, 4].Value2;
dRow[3] = DateTime.Parse(ss);
Run Code Online (Sandbox Code Playgroud)

代码可以工作ss = "12/11/2015"但给出错误

字符串未被识别为有效的日期时间

什么时候ss = "13/11/2015"

它给出错误,因为月份不能是 12,但它以日期作为月份。我是这么想的。相同的代码可以在其他电脑上运行。我是否需要检查我的日期时间格式或日期设置之类的内容。

.net c# datetime parsing

-1
推荐指数
1
解决办法
8302
查看次数