已有56人关注
求教,c#从入门到精通,企业人事管理系统,发生的问题。
发表在C#图书答疑 2009-04-18
是否精华
版块置顶:
小科老师您好:

    c#从入门到精通这本书最后一章的企业人事管理系统,感觉真是全书的精华,从分析到实施后实现和打包,整个软件项目开发的主要过程都包括,兴奋的想运行下软件是怎样的,却不能随心所愿,发现有两个问题,向您请教。

    一,在不附加数据前提下,用vs2005打开系统,然后运行,出现85个类似错误,提示如下:
        说明 “Word.Tables”并不包含“Item”的定义
        文件  D:\c#从入门到精通光盘\28\PWMS\PWMS\PerForm\F_ManFile.cs
        行    846
        列    32
        项目  PWMS

    二,打开Microsoft SQL Server Management Studio,2005的数据库系统,附加数据库db_PWMS.mdf时发生错,提示如下:
        执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)。
        ------------------------------
        未能在 sysindexes 中找到数据库 ID 12 中对象 ID 1 的索引 ID 1 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。
Could not find row in sysindexes for database ID 12, object ID 1, index ID 1. Run DBCC CHECKTABLE on sysindexes.
未能打开新数据库 'db_PWMS'。CREATE DATABASE 将终止。 (Microsoft SQL Server,错误: 602)

有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=602&LinkId=20476

        另外用sql server2000数据库管理系统附加时也发生同样的错误。
        
分享到:
精彩评论 7
小科_mrkj
学分:43 LV2
2009-04-18
沙发
读者朋友:
    您好,问题回复如下:
    (1)出现这种问题是由于没有添加Word引用造成的,由于版权问题,我们的光盘中没有附带Word组件,您需要打开程序,然后选中项目,单击右键选择“添加引用”,然后在添加引用中切换到COM选项卡,添加Word 9.0引用,如果装的是Office 2003,可以添加Word 11.0引用,不过需要将代码中用到Word对象的地方都是用全称进行声明,比如Microsoft.Office.Word。
    (2)看一下您的Microsoft SQL Server Management Studio的版本对不对,应该是9.0的,如果是8.0,说明还是2000的服务器,所以就附加不上。
    另外,在附加完数据库之后,还需要打开程序,在公共类中将连接数据库字符串的服务器名修改为您组件的SQL 2005服务器名,同时修改用户名和密码,然后重新生成。
yaochen009
学分:0 LV1
2009-04-18
板凳
Microsoft SQL Server Management Studio 9.00.1399.00
Microsoft Analysis Services 客户端工具 2005.090.1399.00
Microsoft 数据访问组件 (MDAC) 2000.085.1117.00 (xpsp_sp2_rtm.040803-2158)
Microsoft MSXML            2.6 3.0 4.0 5.0 6.0 
Microsoft Internet Explorer 6.0.2900.2180
Microsoft .NET Framework 2.0.50727.832
操作系统                      5.1.2600

肯定是9.0的,我同时装了sql server2005,和sql server2000,打开2个版本的数据库管理器都不能附加成功,但附加书中其他数据库都能成功。
yaochen009
学分:0 LV1
2009-04-18
地板
我装的是office2003
在COM选项卡里添加word11.0组件报错,好像已存在了,错误提示:

未能添加对“Microsoft Word 11.0 Object Library”的引用。已存在对此类型库的引用。添加此类型库之前必须移除引用“Word”。

另外想添加word9.0试试,但没有找到该组件。

真愁!
yaochen009
学分:0 LV1
2009-04-18
4L
文件 F_ManFile.cs  885 行 36列   对该代码
wordDoc.Tables.Item(1).Cell(1, 5).Range.InlineShapes.AddPicture(FileName, ref LinkToFile, ref SaveWithDocument, ref Anchor);

wordDoc 右键‘转到定义(G)’

转到代码 Word.Document wordDoc = wordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);

然后对Word 右键‘转到定义(G)’  出现错误,如下:
无法导航到“Word”

不知道这个对错误 ““Word.Tables”并不包含“Item”的定义 “有没有帮助。
yaochen009
学分:0 LV1
2009-04-18
5L
public SqlConnection (
string connectionString
)
参数 connetionString  初始化写法是怎样的,怎我见的形式那么多呢,麻烦你解释下
1.msdn版本  
  string connection ="Data Source=(local);Initial Catalog=AdventureWorks;"
        + "Integrated Security=SSPI;";


2.c#从入门到精通15章写法
   string connection =“server=.; database=db_15; uid=sa; pwd=”;

3.c#从入门到精通最后章企业人事管理系统的写法

   string M_str_sqlcon = @"Data Source=MRDEL\SQLEXPRESS;Initial Catalog=db_PWMS;Integrated Security=True";

   string M_str_sqlcon = "Data Source=mrwxk\\wxk;Database=db_PWMS;User id=sa;PWD=";
yaochen009
学分:0 LV1
2009-04-21
6L
胎死腹中,无人问津...
小科_mrkj
学分:43 LV2
2009-04-21
7L
读者朋友:
    您好,问题回复如下:
    (1)光盘中的数据库应该可以正常附加,因为如果读者用的是2005数据库,他们的都是可以附加的,只有跟我们要转换成2000后的数据库的(因为他们的机器上没有装2005),你如果需要,可以给我们留一个邮箱地址,我们给你发一个,你再看一下。
    (2)添加word组件报错,你就在解决方案资源管理器中把原来的word引用先删掉,然后再填;另外,没有找到word9.0是因为你的机器上装的是word 2003,如果装的是word 2000,就可以找到word9.0了。
    (3)这个没有关系,“转到定义”是针对于.net中的类库或者自定义的方法、变量的。
    (4)第一种形式是使用Windows身份验证登录的数据库;第二种形式是连接本地的SQL 2000服务器,其中的server也可以换成Data Source;第三种形式是连接本地的SQL 2005数据库,它跟第二种形式其实是一样的,只不过服务器名改成了SQL 2005的服务器名,另外,第三种中的第一个是直接在字符串最前面加了@转义符,这样的话,后面用到\\的直接写\就行了,而且它是使用Windows身份验证登录SQL 2005服务器,第二个由于前面没有加@转义符,所以用到\时就得写成\\,其中的一个\表示转义。
首页上一页 1 下一页尾页 7 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照