小编Ste*_*cya的帖子

C#MySqlParameter问题

(int)faultsGroup是0或1但我总是得到这个错误:列'FaultGroup'不能为null

有人告诉我为什么吗?语法看起来不错.

MySqlCommand cmdAdd = new MySqlCommand("INSERT INTO Faults (" +
        "  FaultGroup, Text, Date, IP" +
        ") VALUES (" +
        "  @FaultGroup, @Text, @Date, @IP" +
        ")", conn);

MySqlParameter paramFaultGroup = new MySqlParameter("@FaultGroup", MySqlDbType.Int32);
FaultsGroup faultsGroup = (FaultsGroup) Enum.Parse(typeof (FaultsGroup), myFault.FaultGroup);
paramFaultGroup.Value = (int) faultsGroup;
cmdAdd.Parameters.Add(paramFaultGroup);

cmdAdd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

.net c# mysql mysql-parameter

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

获取任何.net应用程序的user.config文件的位置

我有一个主要的应用程序将设置保存到user.config文件.

我有第二个应用程序,需要从此文件中读取设置.

是否有一种简单/优雅的方式来获取主应用程序的user.config文件的位置?

我想我可以手动建立路径

[Application.LocalUserAppDataPath] [CompanyName] [AppName +某种guid] [应用版本]

但这似乎非常hacky.

.net visual-studio

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

我可以在同一个查询中多次使用同一个参数吗?

我想知道,一个参数是否可以在同一个查询中多次使用,如下所示:

MySqlParameter oPar0 = new MySqlParameter("e164", MySqlDbType.String);
oPar0.Value = user.E164;
string sSQL0 = "Delete from callmone.call where (caller=?e164 or called=?e164);";
clsDatabase.ExecuteSQL(sSQL0, oPar0);
Run Code Online (Sandbox Code Playgroud)

这是可能的还是我应该写2个参数?

c# mysql parameters mysql-parameter

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

如何获得使用过的dll的版本

我正在研究使用公共库的一组webpart.
要测试部署,我需要在生成的html中添加版本信息.向页面添加版本"水印"的方法在公共库中.

所以我有这样的东西(它更复杂,因为在公共库中是webparts的基类,但对于这个问题,我们可以简化它):

在mainAssembly.dll的控制下,我正在调用OnInit方法:

protected override void OnInit(EventArgs e)  
{  
..  
    Library.AddWatermark(this);  
..  
}
Run Code Online (Sandbox Code Playgroud)

在共同的图书馆我有:

public void AddWatermark(Control ctrl)  
{    
    string assemblyVersion = GetAssemblyVersion();  
    ctrl.Controls.Add(new HiddenField { Value = string.Format("Version: {0}",   assemblyVersion ) });  
}  
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:当我们在这个组件的方法中时如何获得组装版本?(在AddWatermark中)?如果有可能获得调用者程序集的版本?(mainAssembly)

.net c# dll

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

silverlight UnitTesting不会调用TestInitialize

我使用(或尝试)Silverlight单元测试.

一切似乎[TestInitialize]都没有问题,但是在使用属性之前调用的方法没有被调用[TestMethod].有人知道解决方法吗?

这是一个从未调用Method BeforeAnyTest的示例:

    [TestClass]
    public class TViewModel
    {
        protected MockRepository MockRepository { get; set; }


        /// <summary>
        /// This is strangely not called automatically before any test
        /// </summary>
        [TestInitialize]
        protected void BeforeAnyTest()
        {
            MockRepository = new MockRepository();
        }

        [TestMethod]
        public void TServerStartupViewModelCtor()
        {
            //BeforeAnyTest();

            var smsa = MockRepository.StrictMock<IServerManagementServiceAgent>();

            ServerStartupViewModel ssvm = new ServerStartupViewModel(smsa);
            Assert.IsNotNull(ssvm);
        }
}
Run Code Online (Sandbox Code Playgroud)

c# unit-testing silverlight-4.0

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

我们如何动态更改DLLImport属性中的程序集路径?

我们如何在if条件语句中更改DLLImport属性中的程序集路径?我想做这样的事情:

string serverName = GetServerName();
if (serverName == "LIVE")
{
   DLLImportString = "ABC.dll";

}
else
{
DLLImportString = "EFG.dll";
}

DllImport[DLLImportString]
Run Code Online (Sandbox Code Playgroud)

c# c++

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

使用C#.NET 4.0 LINQ从Array中删除重复项?

我有这个c#代码,为服务构建一串逗号分隔的匹配:

for (m = r.Match(site); m.Success; m = m.NextMatch())
{
     found = found + "," + m.Value.Replace(",", "");
}
return found;
Run Code Online (Sandbox Code Playgroud)

输出看起来像:aaa,bbb,ccc,aaa,111,111,ccc

现在该代码在.NET 4.0上如何使用C#LINQ删除重复项?

此外,任何方式删除重复项而不改变顺序?

我在另一篇文章中找到了这个示例代码,但不确定如何应用它:

int[] s = { 1, 2, 3, 3, 4}; 
int[] q = s.Distinct().ToArray(); 
Run Code Online (Sandbox Code Playgroud)

谢谢.

c# linq distinct duplicates

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

自定义应用类

当我创建Wpf项目时,我得到默认App类,它派生自我ApplicationApp从我自己的类派生(当然继承Application),但是有自动生成的App.g.cs文件,App它定义为派生形式Application.

如何关闭该自动生成的文件

c# wpf

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

如何通过FindWindow api调用在C#中开发的窗口

我是C#和xaml代码的新手.我有一个用C#实现的示例代码.当我查看了xaml文件时,我得到了<Window x:Class="test.MainWindow">.

所以确实test.MainWindow指出了这个窗口的类名.

我试图从win 32中开发的其他应用程序调用此窗口.我试图将此类名称传递给FindWindow("test.MainWindow",NULL),但它失败了.在那边做了什么遗失.

如何更改C#中开发的窗口的类名?

谢谢,

萨加尔

c# wpf winapi xaml

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

如何循环窗口形式对象

我的C#应用​​程序上有一些webBrowsers,实际上我有10. webBrowser0,webBrowser1,webBrowser2等等.

无论如何,我正在执行一个循环来计算每个屏幕以在我拥有的每个屏幕上放置webBrowser,这一切都很容易完成,但在我的循环中,如果有这样的东西.

for (index = 0; index <= totalScreens; index++)
{

if (index == 0)
{
webBrowser0.Width = x;
webBrowser0.Height = x;
}

if (index == 1)
{
webBrowser1.Width = x;
webBrowser1.Height = x;
}

}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我在代码上加倍了,所以如果我可以引用webBrowser {index}那将是完美的但当然不起作用.

c# visual-studio-2010 winforms

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