Tag: ado.net

将DataSet转换为List

这是我的C#代码 Employee objEmp = new Employee(); List<Employee> empList = new List<Employee>(); foreach (DataRow dr in ds.Tables[0].Rows) { empList.Add(new Employee { Name = Convert.ToString(dr["Name"]), Age = Convert.ToInt32(dr["Age"]) }); } 它使用循环来创build一个数据集列表。是否有任何直接的方法或更短的方法或一行代码转换数据集列表

ExecuteNonQuery需要命令在我的代码中有一个事务错误

我在cmd.ExecuteNonQuery上得到以下错误。 “ExecuteNonQuery需要该命令在分配给该命令的连接处于未决的本地事务中时执行事务,该命令的Transaction属性尚未初始化。 这是我的代码: //if (hdRefresh.Value.Length > done.Value.Length || done.Value == "1") //{ // //Write Your Add Customer Code here > Response.Write("true") // done.Value = hdRefresh.Value; //} //else //{ // Response.Redirect("~/Cashier/BTBill.aspx"); // return; //} if (IsClosedToDay()) { ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Warning", "<script>alert('Day Closing has been Performed ')</script>", false); return; } DateTime dateFeomDB = getdate(); // by atizaz […]

ADO.NETentity framework与NHibernate

所以ADO.NETentity framework已经有了一些不好的新闻(以博客和请愿书的forms),但我不想急于判断。 我在实验的时间有限,但是我想知道有没有人使用它,但有更多的经验反馈? 最后,关于使用NHibernate的想法已经存在了很长时间, 可能比ADO.NET Entity Framework更成熟。

添加一个没有App.Config的DbProviderFactory

我在我的数据层(基于entity framework)使用DbProviderFactories和我的数据库使用SQLite,但我不必有一个App.Config具有以下代码: <configuration> <system.data> <DbProviderFactories> <remove invariant="System.Data.SQLite"/> <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" /> </DbProviderFactories> </system.data> </configuration> 相反,我想让我的数据层以编程方式。 任何人都知道如何做到这一点? 编辑: 原因是我正在使用一个IoC容器来select数据层,而我的一些数据层不需要App.Config值,或者让它们与数据层紧密相连。

没有实体数据模型(EDMX)模板与Visual Studio 2010 SP1和ADO.NETentity framework4.1

我在Visual Studio 2010 SP1和ADO.NETentity framework4.1的模板有很多问题 我注意到其他人有这些问题,并提出类似的问题,但我认为他们没有提供足够的信息来解决问题。 问题: ADO.NET实体数据模型模板没有出现 屏幕截图: http : //c0848462.cdn.cloudfiles.rackspacecloud.com/f067439f6e8f25d5fd36761fd1efc88a74fd765ff1.png 解决scheme文件 Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "localhost", "http://localhost:36626", "{9BA46BAD-E736-4943-ACAD-EDE2E7A1A21E}" ProjectSection(WebsiteProperties) = preProject UseIISExpress = "true" TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.0" Debug.AspNetCompiler.VirtualPath = "/localhost_36626" Debug.AspNetCompiler.PhysicalPath = "..\..\My Web Sites\Jantire\" Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\localhost_36626\" Debug.AspNetCompiler.Updateable = "true" Debug.AspNetCompiler.ForceOverwrite = […]

增加SQL命令的超时时间

我有一个小问题,希望有人能给我一些build议。 我正在运行一个SQL命令,但它似乎需要这个命令大约2分钟来返回数据,因为有大量的数据。 但默认的连接时间是30秒,我该如何增加这个,并将其应用到这个命令? public static DataTable runtotals(string AssetNumberV, string AssetNumber1V) { DataTable dtGetruntotals; try { dtGetruntotals = new DataTable("Getruntotals"); //SqlParameter AssetNumber = new SqlParameter("@AssetNumber", SqlDbType.VarChar, 6); //AssetNumber.Value = AssetNumberV; SqlParameter AssetNumber = new SqlParameter("@AssetNumber", SqlDbType.VarChar, 10); AssetNumber.Value = AssetNumberV; SqlParameter AssetNumber1 = new SqlParameter("@AssetNumber1", SqlDbType.VarChar, 10); AssetNumber1.Value = AssetNumber1V; SqlCommand scGetruntotals = new SqlCommand("EXEC spRunTotals […]

使用ADO.Net传递表值参数

如何使用ADO.Net将表值parameter passing给存储过程?

检查一个SQL表是否存在

什么是最好的方式来检查一个表中是否存在一个数据库独立的Sql数据库? 我想出了: bool exists; const string sqlStatement = @"SELECT COUNT(*) FROM my_table"; try { using (OdbcCommand cmd = new OdbcCommand(sqlStatement, myOdbcConnection)) { cmd.ExecuteScalar(); exists = true; } } catch { exists = false; } 有一个更好的方法吗? 与数据库的连接失败时,此方法不起作用。 我已经find了Sybase,SQL服务器,Oracle的方法,但没有适用于所有数据库。

如何testing数据集是否为空?

我正在修改使用以下内容执行查询的其他人的代码: DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(sqlString, sqlConn); da.Fill(ds); 如何判断DataSet是否为空(即没有返回结果)?

在.NET中有没有比SqlDataReader更快的东西?

我需要从SqlServer的表中将一列string加载到内存中使用C#的数组中。 有没有比打开SqlDataReader更快的方式,并通过它循环。 表格很大,时间很关键。 编辑我想构build.dll,并在服务器上使用它在数据库上的一些操作。 但现在是放缓了。 如果这是最快的,我必须重新devise数据库。 我强硬可能有一些解决scheme如何加快事情。