(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) 我有一个主要的应用程序将设置保存到user.config文件.
我有第二个应用程序,需要从此文件中读取设置.
是否有一种简单/优雅的方式来获取主应用程序的user.config文件的位置?
我想我可以手动建立路径
[Application.LocalUserAppDataPath] [CompanyName] [AppName +某种guid] [应用版本]
但这似乎非常hacky.
我想知道,一个参数是否可以在同一个查询中多次使用,如下所示:
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个参数?
我正在研究使用公共库的一组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)
我使用(或尝试)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) 我们如何在if条件语句中更改DLLImport属性中的程序集路径?我想做这样的事情:
string serverName = GetServerName();
if (serverName == "LIVE")
{
DLLImportString = "ABC.dll";
}
else
{
DLLImportString = "EFG.dll";
}
DllImport[DLLImportString]
Run Code Online (Sandbox Code Playgroud) 我有这个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)
谢谢.
当我创建Wpf项目时,我得到默认App
类,它派生自我Application
想App
从我自己的类派生(当然继承Application
),但是有自动生成的App.g.cs
文件,App
它定义为派生形式Application
.
如何关闭该自动生成的文件
我是C#和xaml代码的新手.我有一个用C#实现的示例代码.当我查看了xaml文件时,我得到了<Window x:Class="test.MainWindow">
.
所以确实test.MainWindow
指出了这个窗口的类名.
我试图从win 32中开发的其他应用程序调用此窗口.我试图将此类名称传递给FindWindow("test.MainWindow",NULL)
,但它失败了.在那边做了什么遗失.
如何更改C#中开发的窗口的类名?
谢谢,
萨加尔
我的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# ×9
.net ×3
mysql ×2
wpf ×2
c++ ×1
distinct ×1
dll ×1
duplicates ×1
linq ×1
parameters ×1
unit-testing ×1
winapi ×1
winforms ×1
xaml ×1