Tag: ado.net

在哪里使用Execute Scalar,Execute Reader和Data Set?

我知道我可以使用这三个术语从数据库中读取数据,但是任何人都能正确指导我何时使用ExecuteScalar , ExecuteReader和DataSet ?

数据库连接池如何影响性能?

我正在使用.Net 2.0 + SQL Server 2005 Enterprise + VSTS 2008 + C#+ ADO.Net来开发ASP.Net Web应用程序。 ASP.Net Web应用程序以数据库为中心/驱动。 我想知道在ADO.Net连接字符串设置中打开/关闭线程池设置时是否有任何关于性能差异的性能参考数据? 性能我的意思是可以支持的并发连接和从ADO.Net客户端执行的特定SQL命令的执行时间? 感谢avvance,乔治

通过.net中的SqlTransaction禁用对表的读/写?

如何在.net 2.0中使用SqlTransaction,以便当我开始从表中读取数据时,该表被阻止其他人(其他程序)读取/写入该表? 如果SqlTransaction不是一个好的选择,那是什么?

有没有办法连接到没有ssl的MySQL数据库?

我正在尝试连接到本地MySQL数据库。 我有这个连接器: using(MySqlConnection conn = new MySqlConnection(“Database=Studentenverwaltung;Port=3306;Data Source=127.0.0.1;User Id=root;Password=abc123”)) { try { conn.Open(); Console.WriteLine(“Opened!”); conn.Close(); } catch(Exception e) { Console.WriteLine(“Cannot open Connection”); Console.WriteLine(e.ToString()); } } 但是我得到了这个例外: MySql.Data.MySqlClient.MySqlException(0x80004005):主机127.0.0.1不支持SSL连接。 它似乎无法连接到数据库,因为数据库不支持SSL。 那么有没有办法如何连接到没有SSL的数据库?

如何将多个表读入数据集?

我有一个返回多个表的存储过程。 如何执行和读取两个表? 我有这样的事情: SqlConnection conn = new SqlConnection(CONNECTION_STRING); SqlCommand cmd = new SqlCommand(“sp_mult_tables”,conn); cmd.CommandType = CommandType.StoredProcedure); IDataReader rdr = cmd.ExecuteReader(); 我不知道如何阅读它…什么是处理这种类型查询的最佳方法,我猜我应该将数据读入DataSet? 最好的方法是怎样做的? 谢谢。

如何使DataTable可枚举?

我不能在DataTable上使用AsEnumerable(),我使用的是C#3,但我只是针对2.0框架(LINQfunction是由LINQBridge提供的)。 有没有什么办法可以在不使用Select()的情况下使DataTable可枚举? bool isExisting = (bdsAttachments.DataSource as DataTable).Select().Any(xxx => (string)dr[“filename”] == filename); 更新: 我希望它看起来像这样: bool isExisting = (bdsAttachments.DataSource as DataTable).AsEnumerable().Any(xxx => (string)dr[“filename”] == filename); 我得知,DataTable的Select方法返回一个副本,我想只使用AsEnumerable,问题是我只是针对2.0框架,System.Data.DataSetExtensions不可用 顺便说一下,我试过这个: http : //cs.rthand.com/blogs/blog_with_righthand/archive/2006/01/15/284.aspx ,但有编译错误。

如何使用Not in datatable.select

我有一个DataTable(Ado.Net),其列为’Status’。 此列包含值(在每个记录中) [ ‘红’, ‘绿’, ‘蓝’, ‘黄’, ‘白’, ‘OtherColors’] 我想选择状态值不是红色,绿色,蓝色的所有行 使用我提议的标准选择数据的filter表达式是什么样的。 所以我想要在sql查询中使用一些东西(WHERE Status NOT IN(’Red’,’Green’,’Blue’) 注意:这个项目运行.NET 2.0我不能使用linq

SqlDependency notification – 执行查询后立即失败通知

我有一个问题,我试图设置SqlDependency通知,以便在sql服务器上的表中的数据发生更改时接收通知。 但是,只要我执行用于设置sql depenency的查询,就会立即收到通知,指示由于sql语句出现问题而导致订阅尝试失败( SqlNotificationEventArgs shows Info: Invalid, Source: Statement, Type: Subscribe ) 这表明sql查询存在问题,但是尝试了一个非常基本的示例以确保它不是select语句的问题,我仍然立即收到这些“无效”通知。 我还确保我已经启动了SQL Server的服务代理,创建了一个队列和通知服务,并授予了对主体的所有必要权限(在这种情况下,用户我正在连接到sql server)这里是我的桌子: CREATE TABLE [dbo].[TableTest]( [id] [int] NOT NULL, [val1] [int] NULL, [val2] [int] NULL, CONSTRAINT [PK_TableTest] PRIMARY KEY CLUSTERED ( [id] ASC ) ) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) […]

entity framework5不清除导航属性

我在Entity Framework 5中遇到了这个奇怪的问题,我在我的一个实体中有一个导航属性,我想将其设置为null 。 但由于某种原因,我第二次调用此属性时,属性才会被清除: using (var db = new Entities()) { var vehicle = db.Vehicles.Single(v => v.Id == vehicleId); // After this call, ParkingBay is still set. vehicle.ParkingBay = null; // Only after this call, ParkingBay becomes null. vehicle.ParkingBay = null; db.SaveChanges(); } Entity Framework生成的Vehicle类如下所示: public partial class Vehicle { public int Id { […]

回滚c#

我有2个表查询和详细信息。 在保存按钮上单击我已写入 fbsave(); fbsavedetails(); fbsave()将数据保存在查询表中, fbsavedetails()将数据保存在详细信息表中。 现在如果在fbsavedetails()中发生错误,则两个步骤都应该回滚。 可能吗?