VS2010:
在VB中,我可以将光标放在现有方法的参数括号中并键入一个"空格",这将显示工具提示,其中包含我所参数的参数.在C#中不是这种情况.我必须删除包含参数的整个括号,然后重新键入左括号,以显示此工具提示.是否有一些快捷方式或设置来改变这种行为?我尝试按ctrl,shift,alt,但它没有效果.
我无法理解这个错误:
在对方法SetVolume的调用中,Volume = 2055786000,size = 93552000.Volume是Integer属性,size也是Integer,如您所见.
该类是dbml实体类的部分类,但是此Volume属性不是数据库中的列,它仅作为"业务对象属性"存在于部分类中.
查看详情显示:
Data> Item:为了评估索引属性,必须对该属性进行限定,并且必须由用户显式提供参数.
可能导致这种情况......?
当我为业务对象编写公共事件时,除了附加的特定参数之外,我还习惯于将实例作为" sender as Object " 传递.我现在问自己为什么不指定课程?
所以对你有更多的经验; 您是否曾在活动中将不同的类作为发件人传递?如果是这样,那么当你可以/不好的时候,你的决定标准是什么?
如何根据新单元格值是>还是<比当前/旧单元格值更改DataGridView单元格ForeColor?是否存在在更改电流之前传递新值的事件,因此我可以比较它们?
数据从底层源更新,可能受BindingSource约束.
使用sharpPDF库我生成一个pdf内存流,我想通过电子邮件直接发送它.但行ms.Seek(....给出一个ObjectDisposedException;
无法访问封闭的Stream.
pdf.CreatePDF方法接受(输出)fileName字符串或(out)Stream.但我想它也关闭了流?我不习惯在溪流上工作太多,所以如果你能告诉它应该怎么做?
可以在此处找到CreatePDF方法的sharpPDF源代码:
http://www.java2s.com/Open-Source/CSharp/PDF/SharpPDF/sharpPDF/pdfDocument.cs.htm
Public Sub SendPDF()
Dim pdf As New sharpPDF.pdfDocument("Title", "Author")
'....Generate pdf content
Dim ms As New IO.MemoryStream
pdf.CreatePDF(ms)
Dim email As New EmailService
email.Send(ms)
End Sub
Public Class EmailService
Public Sub Send(Byval ms as Stream)
ms.Seek(0, IO.SeekOrigin.Begin)
Dim atc As New Attachment(ms, "Report.pdf")
mail.Attachments.Add(atc)
'....set other email parameters
client.SendAsync(mail, mail.Subject)
End Sub
End Class
Run Code Online (Sandbox Code Playgroud) (VS 2008)我正在为我的VB.NET项目使用C#库.并且方法摘要/注释或它们被称为什么不会在intellisense中显示.这应该是那样的吗?或者我必须做些什么来解决它?如果没有,VS 2010能否做到这一点?
编辑:仍未解决.现在构建库dll + xml文件,但是如何在我的vb项目中导入xml文件?见图:http://i52.tinypic.com/25kh5xw.png
我有什么理由不使用Integer作为我的表的主键吗?
数据库是SQL-CE,每年大约50,000个条目的两个主表,以及一些次要表.只有两个连接将一直存在于数据库中.但是更新将通过多个TCP套接字连接触发,因此将有许多交叉线程访问并使用相同的数据库连接.虽然活动非常低,但是同样的更新是不太可能的,但可能每天最多可能发生几次.
可能会将LINQ2SQL用于DAL或类型化数据集.
不确定这些信息是否相关,但这就是我要问的原因,因为我不知道:)
哪些免费工具可以从MS SQL Server数据库生成简单的POCO/DTO类?使用属性和字段,但仅此而已.
我第一次使用FluentNHibernate,尝试将类映射到SQL Express数据库.通常它可以工作,但我无法将Double或Decimal属性类型映射到特定的比例/精度.下面显示了我使用SchemaUpdate.Execute反复测试的单个属性的结果.在任何情况下我都无法让它发挥作用.
听到一些不符合我预期的映射的解释(2-8)真的很有帮助吗?
// Ok mappings:
Run Code Online (Sandbox Code Playgroud)
1)十进制:映射(函数(x)x.Balance)>>十进制(19,5 )
// Mappings "errors":
Run Code Online (Sandbox Code Playgroud)
2)Double:Map(Function(x)x.Balance).CustomSqlType("decimal") >> Decimal(18,0) - 为什么0 precision是这里的默认映射?
3)Double:Map(Function(x)x.Balance)>> Float,但是; 在运行SchemaValidator之后: HibernateException:FnhDb.dbo.Account中的列类型错误,用于列Balance.发现:浮动,预期双精度
4)十进制:映射(函数(x)x.Balance).Scale(9).精度(2) >> SqlException:列'Balance'的标度(9)必须在0到2的范围内.
5,6)十进制或双数:映射(函数(x)x.Balance).Scale(9).精度(2).CustomSqlType("numeric") >> numeric(18,0)
7,8)十进制或双精度:映射(函数(x)x.Balance).Scale(9).精度(2).CustomSqlType("decimal") >>十进制(18,0)
编辑: 我在这里包含代码和案例(4)的hbm.xml(导出):
Public Class AccountMap
Inherits ClassMap(Of Account)
Public Sub New()
MyBase.New()
Id(Function(x) x.Id).GeneratedBy.Identity()
Map(Function(x) x.Balance).Scale(9).Precision(2)
Map(Function(x) x.Deposits)
Map(Function(x) x.WithDrawals)
End Sub
End Class
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" default-access="property" …
Run Code Online (Sandbox Code Playgroud) .net database nhibernate nhibernate-mapping fluent-nhibernate
我通过以下方式动态地将字符串(项)添加到ToolStripItemCollection:
Dim onClickHandler As System.EventHandler = New System.EventHandler(AddressOf Symbol_Click)
Dim item As New ToolStripMenuItem(newSymbol, Nothing, onClickHandler)
SomeToolStripMenuItem.DropDownItems.Add(item)
Run Code Online (Sandbox Code Playgroud)
因此,这些项目不会一次性添加,而是在整个程序会话中基于外部触发器逐个添加.我想在每次添加新项目时对下拉列表进行排序.我有什么选择来实现这一目标?
c# ×7
.net ×6
vb.net ×4
database ×3
intellisense ×2
sql-server ×2
contextmenu ×1
datagridview ×1
events ×1
memorystream ×1
nhibernate ×1
oop ×1
primary-key ×1
sharppdf ×1
sql ×1
xml ×1