@needsun
先检查一下路径是否设置正确,打开:startUpForms.cs这个文件,看以下语句,例如是第一章的:
DirectoryInfo di = new DirectoryInfo(Environment.CurrentDirectory);//设置路径
FileInfo[] DemoWinForms = di.GetFiles("CH1_Demo*.cs");//查找目录下以CH1_Demo开头的,后缀为.cs的文件
如果还不行,那就选择下面这个办法方法,打开program.cs文件,找到: Application.Run(new StartUpForm());这行代码,将strartUpForm()改为所要执行的代码就可以
例如,要执行文件:CH1_DemoForm001.cs,那我们可以将那行语句改为:Application.Run(new CH1_DemoForm001());
对于这个问题,尝试一下这样解决:将数据库的主数据库和数据库日志均命名与builddemo.bat中的相同即可(builddemo.bat用记事本打开),同时查看一下,三个.bat文件的数据库名称都要一致@chq
亲爱的读者您好,很感谢您对于章立民研究室的支持,有关于您提到的问题,回复如下。
DataBindings.Add方法的第四个参数表示是否要使用Binding对象的FormatString属性来格式化。您必须将DataBindings.Add方法的第四个参数设定成True,Binding对象的FormatString属性才会生效。
以下面的程序代码而言,我们将窗体上三个TextBox控件的Text属性分别绑定至「货品」数据表对象的「编号」、「名称」与「成本」字段,其中最特别之处,就是显示成本数据的TextBox控件会以货币格式来显示成本数据。欲达此目的,首先在进行数据绑定时必须将DataBindings.Add方法的第四个参数设定成True,然后再将它所传回之Binding对象的FormatString属性设定成所需的格式化字符串:
' 建立一个名称为「货品」的 DataTable 对象并加入三个字段。
'
' 编号: int
' 姓名: string
' 成本: Decimal
'
Dim myTable As New DataTable("货品")
myTable.Columns.Add("编号", Type.GetType("System.Int32"))
myTable.Columns.Add("名称", Type.GetType("System.String"))
myTable.Columns.Add("成本", Type.GetType("System.Decimal"))
myTable.Rows.Add(0, "苹果", 10D)
myTable.Rows.Add(1, "橙子", 11.1D)
myTable.Rows.Add(2, "芒果", 12.2D)
' 将 TextBox 控件的 Text 属性(字符串类型)绑定至
' 「货品」数据表的「编号」字段(整数类型)。
' 绑定执行阶段会处理字符串与整数的类型转换。
Me.txtId.DataBindings.Add("Text", myTable, "编号", True)
' 将 TextBox 控件的 Text 属性(字符串类型)绑定至
' 「货品」数据表的「名称」字段(字符串类型)。
Me.txtName.DataBindings.Add("Text", myTable, "名称", True)
' 将 TextBox 控件的 Text 属性(字符串类型)绑定至
' 「货品」数据表的「成本」字段(Decimal 类型)。
'
' 绑定执行阶段会将成本值显示成货币值(亦即会加上货币符号)。
'
' 请特别注意,此处我们是先建立一个 Binding 对象,
' 接着设定其 FormatString 属性,然后将它新增至控件的
ControlBindingsCollection 集合中。
Dim cb As Binding = New Binding("Text", myTable, "成本", True)
' .NET Framework 货币格式字符串。
cb.FormatString = "c"
' 将 Binding 对象新增至控件的 ControlBindingsCollection 集合中。
Me.txtCost.DataBindings.Add(cb)
@beajtrfi
谢谢这个读者的细心,他这样进去加进去更有助于读者理解了。以后在文字的易懂性上我们会更加注意。
@binghuoxin
您所询问的问题我们已经测试过了。基本上,使用ASP.NET AJAX RC版不会有问题,建议升级至RC版。@yespie
SQL Server 2005在整体开发功能上最大的变革与演进,就是能够与Microsoft .NET Framework Common Language Runtime(CLR)紧密整合,在实际作业上的具体呈现,就是您可以使用Visual Basic 2005与Visual C# 2005等 .NET 程序语言来开发出数据库对象。所有的开发与侦错工作都是在Microsoft Visual Studio 2005的整合式开发环境中进行,使得开发人员可以利用相同的工具来开发出能够存取 .NET 组件与服务的数据库对象。这样的作法,得以弥补Transact-SQL语言仅专注于数据库相关层面的缺憾,并以一种更稳健的方式来扩充SQL Server 2005的功能。
举例来说,假设您想要在SQL Server 2005中撰写一个Stored Procedure来读取与写入数据库字段中的二进制影像数据,就应该建立一个CLR存储过程并使用Visual Basic 2005或Visual C# 2005来撰写相关的程序代码。亦或是您想要利用ADO.NET 2.0的独有功能来进行数据库存取作业,也可以使用CLR存储过程来达成。
章立民 Alex Chang
@sharewind
re: 借用VB的My,C# 照样条条大路通罗马 章立民研究室 2006-09-15 15:38
很感谢您对章立民研究室的支持
您提出的问题中提到:
「代码中没有看到My关键词,却只有看到Computer开头的程序代码内容」
其实您自己在提出质疑的时候已经回答了这个问题
此话怎说,原因就在于您已经提到「My是Visual Basic中的关键词」
换句话说,在Visual C#就无法使用该关键词来撰写程序代码
Computer开头的程序代码内容正是「My关键词在C#语言中的实作内容」
建议您可以把My当作一种函数库的概念
在不同的语言中要调用本来就需要使用不同的语法
虽然语法不同但是调用函数所产生的结果却是相同的
再次感谢您对我们的支持
@达达