Tag: ado.net

在ADO.NET中获取输出参数值

我的存储过程有一个输出参数: @ID INT OUT 我怎样才能使用ado.net检索这个? using (SqlConnection conn = new SqlConnection(…)) { SqlCommand cmd = new SqlCommand("sproc", conn); cmd.CommandType = CommandType.StoredProcedure; // add parameters conn.Open(); // *** read output parameter here, how? conn.Close(); }

我如何查询entity framework中的空值?

我想执行这样的查询 var result = from entry in table where entry.something == null select entry; 并获得生成的IS NULL 。 编辑:在前两个答案后,我觉得有必要澄清,我正在使用entity framework,而不是LINQ到SQL。 object.Equals()方法在EF中似乎不起作用。 编辑2:上述查询按预期工作。 它正确地生成IS NULL 。 我的生产代码是 value = null; var result = from entry in table where entry.something == value select entry; 生成的SQL是something = @p; @p = NULL something = @p; @p = NULL 。 EF似乎正确地翻译了常量expression式,但是如果涉及一个variables,它就像正常的比较那样对待它。 […]

Microsoft.ACE.OLEDB.12.0提供程序未注册

我有一个Visual Studio 2008解决scheme与两个项目(Word模板项目和VB.Net控制台应用程序进行testing)。 两个项目都引用了一个数据库项目,该项目打开一个到MS-Access 2007数据库文件的连接,并具有对System.Data.OleDb的引用。 在数据库项目中,我有一个函数,如下所示检索数据表 private class AdminDatabase ' stores the connection string which is set in the New() method dim strAdminConnection as string public sub New() … adminName = dlgopen.FileName conAdminDB = New OleDbConnection conAdminDB.ConnectionString = "Data Source='" + adminName + "';" + _ "Provider=Microsoft.ACE.OLEDB.12.0" ' store the connection string in strAdminConnection strAdminConnection […]

ADO.NET | DataDirectory | 这在哪里logging?

在AppConfig中,可以使用|DataDirectory| 但我找不到任何文件?

如何使用存储过程DbContext.Database.SqlQuery <TElement>(sql,params)? EF代码第一CTP5

我有一个存储过程有三个参数,我一直在尝试使用以下来返回结果: context.Database.SqlQuery<myEntityType>("mySpName", param1, param2, param3); 起初我尝试使用SqlParameter对象作为参数,但是这不起作用,并抛出一个SqlException与下面的消息: 过程或函数“mySpName”需要参数“@ param1”,它没有提供。 所以我的问题是如何使用这个方法与期望参数的存储过程? 谢谢。

从SqlCommand对象获取生成的SQL语句?

我有以下代码: Using cmd As SqlCommand = Connection.CreateCommand cmd.CommandText = "UPDATE someTable SET Value = @Value" cmd.CommandText &= " WHERE Id = @Id" cmd.Parameters.AddWithValue("@Id", 1234) cmd.Parameters.AddWithValue("@Value", "myValue") cmd.ExecuteNonQuery End Using 我不知道是否有任何方式获得最后的SQL语句作为一个string,应该看起来像这样: UPDATE someTable SET Value = "myValue" WHERE Id = 1234 如果有人想知道为什么我会这样做: logging(失败)的语句 有可能将其复制并粘贴到企业pipe理器进行testing

ExecuteReader需要一个开放和可用的连接。 连接的当前状态是正在连接

当尝试通过ASP.NET在线连接到MSSQL数据库时,当两个或更多人同时连接时,我将得到以下内容: ExecuteReader需要一个开放和可用的连接。 连接的当前状态是正在连接。 该网站在我的本地主机服务器上正常工作。 这是粗略的代码。 public Promotion retrievePromotion() { int promotionID = 0; string promotionTitle = ""; string promotionUrl = ""; Promotion promotion = null; SqlOpenConnection(); SqlCommand sql = SqlCommandConnection(); sql.CommandText = "SELECT TOP 1 PromotionID, PromotionTitle, PromotionURL FROM Promotion"; SqlDataReader dr = sql.ExecuteReader(); while (dr.Read()) { promotionID = DB2int(dr["PromotionID"]); promotionTitle = DB2string(dr["PromotionTitle"]); promotionUrl = […]

如何查看entity framework生成的SQL?

我如何查看由entity framework生成的SQL? (在我个人的情况下,我使用mysql提供程序 – 如果它很重要)

entity framework和连接池

我最近开始在我的.NET 4.0应用程序中使用Entity Framework 4.0,并对与池有关的一些事情感到好奇。 我所知道的连接池是由ADO.NET数据提供者pipe理的,在我的情况下是MS SQL服务器。 这是否适用于实例化新的实体上下文( ObjectContext ),即无参数的new MyDatabaseModelEntities() ? a)为应用程序创build一个全局实体上下文(即一个静态实例)或b)为每个给定的操作/方法创build和展示一个实体上下文,并使用一个using块。 任何其他build议,最佳做法或对于某些应该了解的情况的常见方法?

MetadataException:无法加载指定的元数据资源

突然之间,我不断得到一个MetadataException实例化我生成的ObjectContext类。 App.Config中的连接字符串看起来是正确的 – 自上次工作以来没有改变 – 我试过从底层数据库重新生成一个新模型(edmx-file),没有任何改变。 任何人有任何想法? 进一步的细节:我没有改变任何属性,我没有改变任何输出程序集的名称,我没有尝试在程序集中嵌入EDMX。 我离开工作只等了10个小时,直到我回来。 然后它不再工作了。 我试过重新创建EDMX。 我试过重新创建项目。 我甚至尝试从头开始重新创建数据库。 没有运气,无论如何。