返回首页

{A}
{S0}微软使用Microsoft模式和实践数据块2006年1月版的访问参数愉
该项目接触的Microsoft Access Jet 4.0数据库和集架构的详细信息,用于构建存储过程和SQL查询命令的命令参数。
"Generics.cs",这是Data.dll Microsoft Access使用的类,抛出一个异常,如果你尝试去发现,因为这不能做的参数。
我添加了我的模式的集合类,这种方法,从而使抽象类主要继续。它增加了内部缓存(在下次使用此命令,它使用缓存版本),并执行命令参数"NonQuery"命令到数据库。背景
我第一次观看本网站上的一篇文章后,在这个问题的兴趣:{A2}
麻烦的是,它的目的是与早期版本的库。我到处搜寻更新,但无法找到一个。使用代码
或者,有一个小程序,修改现有的XML文档加入数据库架构。否则,就使用这个Data.dll版本,而不是标准版。数据层提供的。这是大量评论,可以看起来有点吓人,直到你删除的意见。
这是我的一个重载的一个例子是SQL查询版本。

public int ExecuteQueryCommand(string SqlQuery, Object[] ObjParameters)

{

  Database database = DatabaseFactory.CreateDatabase("AccessPhotoAlbum");

  DbCommand Command = database.GetStoredProcCommand(CommandType.Text, 

                        SqlQuery, ObjParameters);

  int nRowsAffected = database.ExecuteNonQuery(Command);

  return nRowsAffected;

}


我用这其中的大部分时间。在这两个例子中,默认的数据库名为"AccessPhotoAlbum"第二个数据库覆盖。{C}
这是一个自动编号检索的例子。
请注意:此命令使用一个输出参数返回两个"行受影响"和"NEWID"。使用存储过程,两个新的重载用在这里。宣布的CommandType是在形式层面,并传递给此方法只被使用的Microsoft Access InsertCommands。
public int InsertGetIdentity(string strSpName, CommandType Ctype, 

            Object[] ObjParameters, out int nReturnValue)

{

  Database database = DatabaseFactory.CreateDatabase("AccessPhotoAlbum");

  DbCommand Command = database.GetStoredProcCommand(Ctype, 

                        strSpName, ObjParameters);

  // new overloaded method.

  int nRowsAffected = database.ExecuteNonQuery(Command, out nReturnValue);

  Debug.Print("");

  Debug.Print("--------------------------");

  string DebugMsg = String.Format("Returned Identity: {0} ", 

                        nReturnValue.ToString());

  Debug.Print(DebugMsg);

  return nRowsAffected;

}

类添加CustomCommandBuilder.csJetCommandBuilder.csSqlQueryCommandBuilder.cs
这些可以被发现在一个名为"CustomMethods"内Data.dll,一个新的目录兴趣点
我想通了,为什么要离开这个代码。它可以将SQL Server代码,如果你不小心。我已经重新编写该代码现在4个月,这很困难。我猜想他们可能只是看不到的优势。它总是留给像我这样的人。
因为SQL Server返回参数,所有的连接可以关闭内data.dll,这就是为什么它是很难检索自动递增编号。
我知道,有些人会感到奇怪,为什么我什至不屑sqlquery函数的选项,因为它去agaist编码pratices,但我必须承认,如果我开始写一个项目,然后我总是使用查询,只要我喜欢它做我写的存储过程。我想提一提"MyGeneration"的免费程序(建立共同所有数据库存储过程)的第一件事是我在设计数据库时使用。历史上来:我测试新版本的数据块(2006年12月刚公布),并期望在一两个星期上传。27/12/06:一个或两个我和其他程序员(Hobyists)之间的谈话后,我决定增加一个选项。如果你把一个XML文件中的可执行文件的目录,然后将读取类,并使用此构建的命令。它提出了最好的方式处理它们的类的字段名称和值。我做了一个小程序,将修改现有的XML文档,并从数据库中添加架构。问题是,如果你的数据库结构的变化,它需要更新,所以要小心。你可以发现,没有理由,不会建立一个存储过程,现在你知道为什么。如果你打算使用它,保持在它的上面,否则从文件夹中删除和类只是仍要继续。06年4月12日:为了保持高度针对SQL Server的代码,我是被迫添加两个重载data.dll。这些被添加与Microsoft Access使用的,但也可以是SQL Server所使用,但仅当您选择使用它。所有重载清晰,简明的意见,表示"在Microsoft Access中的自定义方法有针对性的"。我补充说:"Generics.cs"援助"SELECT @ @ IDENTITY"检索超载Data.Dll,一个覆盖。29/11/06:添加数据集参数发现的支持。我有这个的优点和缺点的混合物,但总体而言,我感到非常高兴。我仍然在这一个研究数点,其他更新可以遵循。23/11/06:新增支持SQL Server查询参数发现。我补充说:这纯粹是早期的设计帮助它保持我的DataLayer的两种类型的数据库相同。| Patrickquinn1212

回答

评论会员:游客 时间:2011/12/07
"操作系统节点"指定节点的孩子是有序的以同样的方式,他们是有序的种子文件"有没有人有这种说法任何侥幸?在我的情况我的XML数据值总是下令在输入XML文件中列出的,即使使用-OS参数(?!){BR}任何人都可以请张贴一些非常简单的源代码示例文件,这是怎么使用?谢谢
43twergsgfsdfg
评论会员:游客 时间:2011/12/07
好文章,感谢让我分享这个:http://www.aspose.com/Products/Aspose.WordsRS/这是我们的产品,这是微软SQLServer2005ReportingServices中,允许将报表导出为DOC,RTF,Wordpro​​cessingML中的呈现扩展插件。