小编Cam*_*llo的帖子

忽略错误并继续在C#中

我试图在C#中打开3个程序,但是,如果发生错误,我仍然希望代码能够继续.换句话说,如果程序1出现故障,程序2和3仍应尝试打开.我也不想检查文件存在,因为程序需要一些开关,任何事情都可能失败.
如果程序1失败,下面的代码将弹出.如何忽略任何错误并仍然继续代码?

try
{
        string path = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
        //Program 1
        Process x = Process.Start("\"C:\\Program Files\\Company\\Office\\MyProgram1.EXE\"   /runtime  \"C:\\Program Files\\Company\\Config.xml\" /cmd RunServer");
        //Program 2
        Process x = Process.Start("\"C:\\Program Files\\Company\\Office\\MyProgram2.EXE\"   /runtime  \"C:\\Program Files\\Company\\Config.xml\" /cmd RunServer");
        //Program 3
        Process x = Process.Start("\"C:\\Program Files\\Company\\Office\\MyProgram3.EXE\"   /runtime  \"C:\\Program Files\\Company\\Config.xml\" /cmd RunServer");
}
catch {}
Run Code Online (Sandbox Code Playgroud)

c# error-handling try-catch

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

Access和SQL Server以不同方式计算日期

我们有一些通用工具,其中包括可以保存和显示日期.它会将其保存为数字,例如41247.

如果我将其转换回Access中的日期,我会得到2012/12/04 - 这是正确的.
[使用格式(41247;"一般日期")或格式(格式("41247","短日期"),"短日期")]

如果我将该数字转换回SQL Server中的日期我得到2012/12/06 - 不正确.我正在使用CONVERT(datetime,CONVERT(real,41247))

为什么差异,我可以在SQL中使用什么来修复它?

sql t-sql sql-server ms-access date

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

使用 Jquery 日期选择器时允许输入时间

我有一个使用日期选择器的 HTML 文本框。

<script type="text/javascript">
    $(function () {
        $("#<%= txtDateFrom.ClientID  %>").datepicker({ dateFormat: 'yy/mm/dd' });
    });
Run Code Online (Sandbox Code Playgroud)

我希望用户也可以选择输入时间。目前用户可以编辑文本框,但只能编辑日期部分。

javascript jquery datepicker

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

c#将自定义方法添加到列表中

我想添加一个方法来扩展我的List行为,但是我遇到了麻烦.我想在我正在处理它的类中使用'扩展'方法.我该怎么做?

我想要做:

class MyClass
{
    public void DoSomething()
    {
        List<string> myList = new List<string>()
        myList.Add("First Value");
        myList.AddMoreValues(); //or myList += AddMoreValues()  ??
    }        

    private void AddMoreValues(this List<string> theList)
    {
        theList.Add("1");
        theList.Add("2");
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码给出了错误:

必须在非泛型静态类中定义扩展方法

c# extension-methods list

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

相当于通过变量名来指控制?

在VB中,我可以循环控制,或通过将变量连接到字符串来引用控件.就像是:

Dim I as integer
I = 1
Me["Textbox" & I].Text = "Some text"
Run Code Online (Sandbox Code Playgroud)

最后一个陈述的C#等价物是什么?

c# vb.net controls winforms

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

当IDENTITY_INSERT设置为OFF时,无法在表中插入标识列的显式值

我正在尝试在具有标识列的表中插入记录.由于各种原因,这不应该是直接插入,但它应具有与外表相同的ID.所以我跑:

EXECUTE ('SET IDENTITY_INSERT RemoteDB.dbo.FrameContent ON')

INSERT INTO [RemoteDB].[dbo].[FrameContent] ([ID],[FrameID],[PacketType]) 
SELECT [ID],[FrameID],[PacketType]
FROM FrameContent 
WHERE [ID] NOT IN (SELECT [ID] FROM [RemoteDB].[dbo].[FrameContent])
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Cannot insert explicit value for identity column in table 'FrameContent' when IDENTITY_INSERT is set to OFF.
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?它抱怨IDENTITY_INSERT不应该关闭,但我将其设置为ON.

sql insert identity-insert

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

检查数组c#中是否存在子串

我相信应该有一个重复的问题,但我找不到它,所以如果它是重复的道歉.

我有一系列的项目,我想测试另一个字符串的存在.现在测试我知道我可以使用:

if (stringArray.Any(myItem.Contains))
Run Code Online (Sandbox Code Playgroud)

但这似乎不适用于子串.有没有办法在不使用for循环的情况下测试子串?

string[] stringArray = {"string1Item", "string2Item", "string3Item" };
//Test if "1" appears in array
if (stringArray.Any("1".Contains)) //returns false
Run Code Online (Sandbox Code Playgroud)

c# arrays substring contains

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

TSQL:获取受级联删除影响的所有表

我正在寻找一个 SQL 脚本,该脚本将列出从表 X 中删除记录时将受到影响的所有表。它还应该列出“树”下受影响的依赖表,因为受影响的表将对其他表进行级联删除,这反过来又会影响其他人等等。

t-sql cascade

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

更新数组中的特定对象

我有一个DataTable和一个循环的对象数组.

对于数据表中的每一行,我使用Linq搜索我的对象集合,如果找到,则需要更新该对象.但是如何在不从数据库重新加载的情况下刷新我的集合呢?

Car[] mycars = Cars.RetrieveCars(); //This is my collection of objects

//Iterate through Cars and find a match 
using (DataTable dt = data.ExecuteDataSet(@"SELECT * FROM aTable").Tables[0])
{
    foreach (DataRow dr in dt.Rows) //Iterate through Data Table 
         {
            var found = (from item in mycars 
                         where item.colour == dr["colour"].ToString()
                            && item.updated == false
                         select item).First();
             if (found == null)
                //Do something
             else
             {
                  found.updated = true;
                  Cars.SaveCar(found);
                  //HERE: Now here I would like to refresh my collection (mycars) so that …
Run Code Online (Sandbox Code Playgroud)

c# linq arrays

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

目标平台和"无法加载文件或程序集"错误

我有一个针对64位平台的Win Forms应用程序(它是必需的,因为它使用64位Oracle.DataAccess库).

我已经为这个解决方案添加了一个ASP.net表单应用程序,我想在ASP.net应用程序中添加对WinForms应用程序的引用.

我的WebApp也针对64位并正确构建,但是当我运行它时,我得到:

'无法加载文件或程序集' Oracle.DataAccess或其依赖项之一'.

我还确保Oracle.DataAccess是新的64位版本.有任何想法吗?
Winforms应用程序(引用了Oracle.DataAccess)运行100%,因此告诉我问题可能与dll版本不同.

有关以下错误的更多信息:

=== Pre-bind state information ===
LOG: User = Domain\myUser
LOG: DisplayName = Oracle.DataAccess
 (Partial)
WRN: Partial binding information was supplied for an assembly:
WRN: Assembly Name: Oracle.DataAccess | Domain ID: 3
WRN: A partial bind occurs when only part of the assembly display name is provided.
WRN: This might result in the binder loading an incorrect assembly.
WRN: It is recommended to provide a fully specified textual identity …
Run Code Online (Sandbox Code Playgroud)

asp.net assemblies winforms target-platform

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