小编One*_*Day的帖子

实体框架中的异常处理

我有一个表单,它有一些字段,并与数据库有关系.我正在使用实体框架我想在sql server发送错误消息之前处理异常.例如,当用户在sql server处理它之前在数字字段win或web应用程序处理异常中输入字符串值时.我编写了这段代码,但它并不适用于所有异常.例如,如果字段为空或具有无效类型,则表示输入字符串的格式不正确.

 using (var context  = new entityTestEntities2())
        {
            try
            {
                int stNumber = Convert.ToInt32(textBox2.Text);
                var allCustomers = context.setcust(null, stNumber);
            }
            catch(Exception ex)
            {
                if (ex.Message.Contains("correct format"))
                { 
                int x= System.Runtime.InteropServices.Marshal.GetExceptionCode();
                     MessageBox.Show("error number"+x.ToString()+ex.Message);
                }
             }
        } 
Run Code Online (Sandbox Code Playgroud)

c# asp.net entity-framework c#-4.0

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

拖动公式时自动增加工作表参考

我有一个使用以下语法的公式:

=SheetName!E10  
Run Code Online (Sandbox Code Playgroud)

并且需要一些方法来拖动公式并在向右移动时更改工作表名称.因此,E10当拖动公式时,零件需要保持相同的纸张编号递增.我们有很多行和列要做,这肯定会加快我们的速度.

这可能吗?

所以结果看起来像这样:

=Sheet1!E10    =Sheet2!E10    =Sheet3!E10
Run Code Online (Sandbox Code Playgroud)

这是结果:

SO26599056问题的例子

从应用这个公式:

=INDIRECT("mo"&COLUMN()+0&"!B4")  
Run Code Online (Sandbox Code Playgroud)

excel worksheet-function excel-formula excel-indirect

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

不使用"另存为"对话框打印到XPS

如何在不使用"另存为文件"对话框的情况下通过打印到虚拟打印机来保存xps文件?当我调用print方法时,会弹出一个对话框,要求用户指定文件名和路径.这仅适用于创建全新文件; 如果我试图覆盖现有文件,它会抛出一个错误'你没有权限写入该文件......' 无论如何,我希望用户能够在我自己的对话框中指定文件名,而不是printDocument的Print方法自动调用的文件名.

Public Event PrintPage As System.Drawing.Printing.PrintPageEventHandler
Private WithEvents Doc As New Printing.PrintDocument

Public Sub SaveXPSFile()
    Doc.PrinterSettings.PrinterName = "Microsoft XPS Document Writer"
    Doc.PrinterSettings.PrintFileName = "C:\Users\POConnell\Documents\t.xps"
    Doc.Print()
    Doc.Dispose()
End Sub

Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles Doc.PrintPage
   'drawing commands go here
End sub
Run Code Online (Sandbox Code Playgroud)

vb.net printing xps

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

在 ac# 类中重载 vb.net & 运算符

我在这里有一个非常独特的问题。我们的业务应用程序是使用 c# 和 vb.net 构建的。我们一直在尝试接近一个标准,并为我们的一些核心、已经复制的对象减少脂肪。我们已经非常接近了,但是当尝试将重复对象合并到 c# 中时,我们的 vb.net 代码现在开始抛出错误“运算符‘&’未为类型‘CSType’和‘String’定义,当我尝试执行 vb 时.net 字符串连接使用&符号(&)。有趣的是,如果我在 c# 中将 '&' 与 CSType 一起使用(在正确重载它之后),我会得到我期望的字符串连接。

这是我对 CSType 的基本重载:

public static string operator &(CSType c1, string s2)
{
    return c1.ToString() + s2;
}
public static string operator &(string s1, CSType c2) 
{
    return s1 + c2.ToString();
}
Run Code Online (Sandbox Code Playgroud)

当我在 c# 中使用 CSType 和字符串运行“&”运算符时,我得到了预期的结果,当我尝试在 vb.net 中执行它时,代码将无法编译,给我一个错误:

“没有为‘CSType’和‘String’类型定义运算符‘&’”

CSType 也隐式转换为大多数数据类型,所以我认为 '&' 可能存在一些问题,假设它是一个按位运算符,但我猜这会失败,因为我会搞砸执行,而不是编译错误。

无论如何,我很想把这个类放在 C++ 中,我知道我可以从中得到我需要的东西,但是 2 种语言还不够。

.net c# vb.net

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

从数组vb.net中删除空字符串

我想把我的每个句子都rtextbox变成一个数组.但是,当我使用.split方法时,它给了我空格作为数组的一部分.

我怎样才能删除空的或者不让它们首先进入阵列?

Dim senArray() = RTextBox.Text.Split(New String() {"."}, StringSplitOptions.RemoveEmptyEntries)
Run Code Online (Sandbox Code Playgroud)

谢谢!

vb.net arrays split

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