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

直到昨晚它都运行良好。可能是什么原因,我该如何解决。但在后台 sql server 工作正常。
我正在开发反馈应用程序,其中有很多表单打开和关闭操作。当我启动应用程序时,我注意到应用程序中的内存变化很少,需要 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) 我是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说期待的变量.当我为变量编写代码时,旧错误仍在继续.我认为这可能会有所帮助.
我正在为一家汽车公司开发一个反馈系统.在计费台上,有一个双显示器设置:一个用于计费人员,另一个用于提供反馈的客户.我需要在两个屏幕上复制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窗体.如何在两个屏幕上镜像?
模块化编程是正确的方法,但它有时会导致需要额外努力和研究的问题.我有三个数据库插入函数,比如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事务而不合并它们,如果不是哪种方法可以实现这一点.
我正在处理我需要访问数据库的应用程序.使用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) 我的动机是使用 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) 今天我遇到了一个问题,无法弄清楚这个简单陈述的问题是什么
我试过了
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) 我正在尝试使用代码从 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,但它以日期作为月份。我是这么想的。相同的代码可以在其他电脑上运行。我是否需要检查我的日期时间格式或日期设置之类的内容。