这是功能:
public void Init(System.Type Type) {
this.Type = Type;
BuildFieldAttributes();
BuildDataColumns(FieldAttributes);
}
Run Code Online (Sandbox Code Playgroud)
我在第一行(this.Type = Type
)上设置了一个断点,我想打破这个时间Type.FullName == "Malt.Organisation"
,这就是我输入的条件.
但是,当命中该行时会显示以下错误:
断点的条件无法执行.条件是'Type.FullName =="Malt.Organisation"'.返回的错误是'在此上下文中不支持在System.Type类型的调试对象中检查对象的状态.'
我做错了什么(显而易见的)?
PS.解决方法是将其添加到代码中:
if (Type.FullName == "Malt.Organisation") System.Diagnostics.Debugger.Break();
Run Code Online (Sandbox Code Playgroud) 任何想法是否可以单独使用T-SQL在另一个数据库中创建一个过程,其中数据库的名称是预先知道的并且必须从表中读取?有点像这个例子:
Use [MasterDatabase]
Declare @FirstDatabase nvarchar(100)
Select Top 1 @FirstDatabase=[ChildDatabase] From [ChildDatabases]
Declare @SQL nvarchar(4000)
Declare @CRLF nvarchar(10) Set @CRLF=nchar(13)+nchar(10)
Set @SQL =
'Use [+'@Firstdatabase+']'+@CRLF+
'Go'+@CRLF+
'Create Proc [Test] As Select 123'
Exec (@SQL)
Run Code Online (Sandbox Code Playgroud)
看看我想做什么?此示例失败,因为Go实际上不是T-SQL命令,但它是查询分析器/ SQL管理工作室识别的内容并产生错误.删除Go并且它也失败,因为Create Proc必须是脚本的第一行.Arrgg!
T-SQL的语法不允许你这样做:
创建[OtherDatabase].[dbo].[测试]
这是一种耻辱,因为它会起作用!你可以用Select语句做到这一点,耻辱它是不一致的:
选择*来自[OtherDatabase] .. [TheTable]
干杯,罗布.
快速问题 - 微软现在称之为"Microsoft .NET Framework 4.5.2开发包"的是什么,这在历史上被称为SDK?
当在本地模式下使用时,是否有人建议对Microsoft的ReportViewer(VS 2008风格)进行优秀的参考?我目前正在使用它,但它的一部分是一个黑盒子,所以我想阅读整个主题.
特别想要开始使用子报告来显示更复杂的父子报告.我假设他们以与Crystal Reports相似的模式工作,我很熟悉.
谢谢,罗布.
好吧,我知道Java是一种语言,但有人问我是否可以编写一个Web应用程序来与我用ASP.NET编写的Web应用程序进行交互.我正在实现一个Web服务来提供XML,因此它与语言无关.
但是,我并不是百分之百确定是否沿着Java路线走下去很有意义.我有点期待PHP或ASP.NET服务器端代码可能有一些Ajax/JavaScript或者可能是使用JScript的更重的客户端JavaScript程序.
有人可以解释一下webapps的基本Java环境吗?我推断了以下内容 - 我是不是正确的树?
在客户端上运行Java时,您是否可以使用JavaBeans并且是否存在框架?它还可以使用JScript吗?我不这么认为JScript是JavaScript库.
虽然在服务器上运行Java是可以的,但这是一个相对较小的应用程序,因此Java听起来有点过分.PHP或ASP.NET感觉更合适.
但我认为他们不应该在浏览器中使用Java applet,这会增加不需要的复杂性.
在ASP.NET v2应用程序中将类名称作为字符串时,如何创建对象实例?例如,我在应用程序的app_code部分中定义了一个名为SystemLog的类.该类在Reports命名空间中定义.要创建对象的实例,我执行以下操作:
Dim MyObject As New Global.Reports.SystemLog
但是,我想使用字符串来创建此对象来定义类型.类型名称作为字符串存储在SQL数据库中.我认为这可能与Activator.CreateInstance(AssemblyName,TypeName)有关,但我不知道的是传递这些字符串的内容.ASP.NET Web应用程序的程序集名称是什么?
救命!
谢谢,罗布.
PS.我不想要硬编码的Select语句:-)
我们有一个应用程序,它将用户输入的文本字符串转换为Web表单并将其打包为XML.只是为了混淆一点,XML就作为Outlook电子邮件的主体发送.
由于用户可以将几乎任何内容粘贴到Web表单中(通常来自Word),因此文本字符串可以包含非ASCII(7位)字符,例如用于打开和关闭双引号的字符.
字符串通过电子邮件完整地传播,但是当我们使用Microsoft XML解析器时,它(非常正确地)抱怨XML包含无效字符.
快速解决方法是在头文件中放置encoding ="iso-8859-1".但是,我想知道在开始时是否更好地以真正的UTF-8格式编码XML文件,因为我读过的文章表明,如果每个XML文档都是用UTF-8编码的,那么对于一个更加和谐的世界会更好. ?
但是......因为XML文档实际上是通过电子邮件正文传输的,所以我们会遇到麻烦吗?我知道UTF-8是一个可变字节长度编码系统,我假设使用7位ASCII和escapte字符来表示"有更多数据".
另一种选择是设置为UTF-8,但用nnn;替换非ASCII字符.格式.
对这个相当复杂的领域的任何建议表示赞赏.
干杯,罗布.
Crystal Reports中的常见做法是在执行某些背景逻辑的报表上使用公式.但为了防止它显示,你必须隐藏该字段.问题是,几年后,当你忘记它在哪里时,你怎么再找到它?我有一个名为@AddressedCount的公式的引用,但我找不到它在报告中的位置!
我以前写这个:
Private Sub Example()
Static CachedPeople As List(Of MyApp.Person)
If CachedPeople Is Nothing Then
CachedPeople = New List(Of MyApp.Person)
End If
...rest of code...
End Sub
Run Code Online (Sandbox Code Playgroud)
但后来想知道我是否可以减少这个:
Private Sub Example()
Static CachedPeople As New List(Of MyApp.Person)
...rest of code...
End Sub
Run Code Online (Sandbox Code Playgroud)
问题是,"New"位只会在首次执行该函数时执行一次,但在下次调用时,它将会存在.
干杯,罗布.
考虑到SmtpClient有一个我没有使用的SendAsync方法,因此假设StmpClient.Send是同步的是否安全?我正在使用它来发送带有临时文件附件的电子邮件,并想知道我是否可以立即删除临时附件.
谢谢,罗布.
.net ×1
asp.net ×1
c# ×1
java ×1
java-ee ×1
javabeans ×1
jsp ×1
member ×1
reflection ×1
reportviewer ×1
smtpclient ×1
sql-server ×1
stat ×1
static ×1
t-sql ×1
utf-8 ×1
vb.net ×1
xml ×1