小编rae*_*ae1的帖子

如何在出错后继续循环?

我有一个应用程序运行一个大循环,它读取数据,写入PDF和​​电子邮件文件,一举一动.有时,会出现错误,我必须回溯到导致错误的原因.基本上整个循环都在Try/Catch块中.有两个循环,基本上(伪代码):

try
  // Loop 1
  process 1
    // Loop 2
    process 2
catch
  // Message box error
Run Code Online (Sandbox Code Playgroud)

有没有办法可以继续这个循环,只是跳过错误?也许保存一个例外的日志,以便我以后可以保存?

c# .net-4.5

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

如何从实际的对象列表中创建一个对象属性的列表?

我有一个我定义的ObservableCollection对象Connection.

如何从该列表中的所有连接中提取所有URL?

我想以正确的方式做类似的事情:

ObservableCollection<Connection> connectionList;
List<string> listUrl = new List<string>();

foreach (var connection in connectionList)
{
    listUrl.Add(connection.PortalUrl);
}
Run Code Online (Sandbox Code Playgroud)

c# linq list

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

堆栈面板控件上的 WPF 阴影

有没有办法让 StackPanel 中第一个控件的阴影出现在第二个控件的顶部?我有这个问题,看图!
替代文字 http://img2.imageshack.us/img2/7073/issuef.png
代码示例:

 <Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
          xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
          xmlns:sys="clr-namespace:System;assembly=mscorlib">
         <Grid>
         <StackPanel>
            <Border Height="100" Width="100" Background="Red">
                <Border.BitmapEffect>
                    <DropShadowBitmapEffect Color="Black" Direction="270" ShadowDepth="3" Opacity="1" Softness="2" />
                </Border.BitmapEffect>
            </Border>
                <Border Height="100" Width="100" Background="blue">
                </Border>
            </StackPanel>
        </Grid>
    </Page>
Run Code Online (Sandbox Code Playgroud)

wpf shadow stackpanel

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

如何从Oracle表中获取所有列的名称

如何使用Java从Oracle表中获取所有列的名称?有没有办法从DatabaseMetaData对象中获取它们?

DatabaseMetaData myDatabaseMetaData = myConnection.getMetaData();
...
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用select语句来获取它们:

Select COLUMN_NAME from user_tab_columns where table_name='MYTABLE'
Run Code Online (Sandbox Code Playgroud)

如果可以从DatabaseMetaData对象获取它们,这两种方法有什么区别?

编辑:发布工作代码(感谢您的答案)

public ArrayList<String> getAllFields(String tableName) {
    ArrayList<String> allFields = new ArrayList<String>();
    try {
        DatabaseMetaData myDatabaseMetaData = myConnection.getMetaData();
        ResultSet columnsResultSet = myDatabaseMetaData.getColumns(null, null, tableName, null);
        while (columnsResultSet.next()) { allFields.add(columnsResultSet.getString("COLUMN_NAME")); }
    } catch (SQLException ex) {
        Exceptions.printStackTrace(ex);
    }
    return allFields;
}
Run Code Online (Sandbox Code Playgroud)

java oracle metadata

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

为什么这个动态列表比较失败了?

我有一个搜索返回一个动态的结果.因此,如果找不到结果,我会尝试显示标签.我遇到的问题是我不知道如何计算结果,因为它是动态的,不等于类型.

错误消息是:

运算符'!='不能应用System.Collections.Generic.List和int类型的操作数

 if (Page.IsValid)
            {


                string keyword = txtSearch.Text.Trim();
                List<dynamic> results = SearchItems(keyword);
                List<dynamic> Cresults = SearchContacts(keyword);



               if(results != 0 || Cresults !=0)
               {


                    //bind and return
                    LVI.DataSource = results;
                    LVI.DataBind();
                    // System.Threading.Thread.Sleep(500);

                    //Contact Bind return
                    LVC.DataSource = Cresults;
                    LVC.DataBind();
                    //  System.Threading.Thread.Sleep(250);


                    lvAdmin.DataSource = results;
                    lvAdmin.DataBind();


                    LVCAdmin.DataSource = Cresults;
                    LVCAdmin.DataBind();
               }
               else{

                    NoResults.Visible = true;

               }
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net

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

如何验证 Unix 路径?

我正在尝试编写一个简单的 C# 函数来验证用户输入的 shell 脚本的完整 Unix 路径,以避免出现以下情况:

  • 路径格式正确,没有无效符号,例如空格或分号
  • 没有可疑的命令,例如rm -rf /
  • 该路径代表完整路径,没有亲属关系
  • 脚本是否实际存在并不重要

该函数的形式如下:

public bool IsUnixPathValid(string path)
{
    return !path.IsEmptyOrNull() 
        && path.StartsWith("/") 
        && !path.ContainsCharacters(";', \"")
}
Run Code Online (Sandbox Code Playgroud)

问题:是否有现有的库可以执行类似的操作?如果没有,最好的方法是什么以及我应该注意哪些小细节(考虑安全)。

c# unix asp.net validation

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

如何在数据库控制台内的文件中运行命令?

有人可以告诉我是否可以在数据库中运行shell脚本.

场景:

使用数据库Informix.我在一个文件中有一个脚本,有多个插入语句.我正在打开数据库连接.创建一些临时表并执行一些连接.为了将数据加载到临时表中,我需要在"文件"中插入语句.

题:

有没有办法或解决方法,以便我可以在数据库控制台内的该文件中运行命令?当我创建几个临时表时,我无法关闭数据库连接.

database informix

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

Autodesk CSV中的csv.writer

29 csvfile=desfile+"\spv1.csv" 
30 csv_writer = csv.writer(csvfile)
Run Code Online (Sandbox Code Playgroud)

我正在使用AutodDesk CFD和Python,这是我试图将结果写入csv文件的部分.变量desfile是路径,我不断收到错误

文件"C:/ Users/Carlos/Documents/Inventor/Prototype Velocity Profile/Extracting Summary Stats for Expanding Models.py",第30行,in

csv_writer = csv.writer('csvfile')
Run Code Online (Sandbox Code Playgroud)

TypeError:参数1必须具有"write"方法

我试过在编写器中插入分隔符选项,但仍然无法正常工作.有什么建议?

python csv writer autodesk

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

Kendo UI级联DropdownList如何工作?

任何人都可以向我解释这些代码的结构吗?

一个实例.Name("products")DropDownList名字,我想知道那些是什么(你叫什么名字这个(Name,OptionLabel,等)),因为它真的让我困惑.我陷入了创建级联的困境DropDownList.

@(Html.Kendo().DropDownList()
      .Name("products")
      .OptionLabel("Select product...")
      .DataTextField("ProductName")
      .DataValueField("ProductID")
      .DataSource(source => {
          source.Read(read =>
          {
              read.Action("Type", "ComboBox")
                  .Data("filterProducts");
          })
          .ServerFiltering(true);
      })
      .Enable(false)
      .AutoBind(false)
      .CascadeFrom("categories")
)
<script>
    function filterProducts() {
        return {
            categories: $("#categories").val()
        };
    }
</script>
Run Code Online (Sandbox Code Playgroud)

<p>
<label for="orders">Orders:</label>
@(Html.Kendo().DropDownList()
      .Name("orders")
      .OptionLabel("Select order...")
      .DataTextField("ShipCity")
      .DataValueField("OrderID")
      .DataSource(source => {
          source.Read(read =>
          {
              read.Action("SubType", "ComboBox")
                  .Data("filterOrders");
          })
          .ServerFiltering(true);
      })
      .Enable(false)
      .AutoBind(false)
      .CascadeFrom("products")
)
<script>
    function filterOrders() {
        return {
            products: $("#filterOrders").val()
        };
    } …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc cascadingdropdown kendo-ui

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

如何滚动到最后添加在Kendo网格中的项目?

我有一个Kendo网格,一直由SignalR更新.

目前我的网格显示大约12行.由于滚动条不会自动向下滚动,因此以编程方式添加的任何行都将不可见

如何以编程方式滚动到网格的底部,或者是否有解决方法始终使最后一项添加可见?或滚动到最后一项?

.net asp.net-mvc grid kendo-ui

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