Tag: 数据库

C#:将图像保存到DB中

有人可以给我一些关于如何在C#中将图像文件保存到DB的建议吗? 我会保存很多图像,那么减少所需空间的最佳方法是什么? 我目前在DB中使用varbinary(max)字段。 谢谢!

从sql数据库中检索图像

以前我有插入图像到SQL数据库的问题。 现在我已经解决了这个问题,并能够在sqldatabase中插入图像。 现在我遇到从数据库表中检索图像的问题。 这是我的检索代码: showimage.ashx: using System; using System.Web; using System.IO; using System.Configuration; using System.Data.SqlClient; using System.Data; public class ShowImage : IHttpHandler { public void ProcessRequest (HttpContext context) { int empno; if (context.Request.QueryString[“empid”] != null) empno = Convert.ToInt32(context.Request.QueryString[“id”]); else throw new ArgumentException(“No parameter specified”); context.Response.ContentType = “image/jpeg”; //context.Response.Write(“Hello World”); Stream strm = ShowEmpImage(empno); byte[] buffer […]

c#将数据添加到firebird数据库

我使用代码将新数据传递给Database(firebird): FbConnection fbCon = new FbConnection(csb.ToString()); FbDataAdapter fbDAdapter = new FbDataAdapter(“SELECT ID,name,score FROM players”,fbCon); FbCommandBuilder Cmd = new FbCommandBuilder(fbDAdapter); DataSet DSet = new DataSet(); fbDAdapter.Fill(DSet); DataRow rw = DSet.Tables[0].NewRow(); rw[“ID”] = zID + 1; rw[“name”] = var; rw[“score”] = score; DSet.Tables[0].Rows.Add(rw); fbDAdapter.Update(DSet); 也许你可以建议更好的算法,或者这是相当不错的?

带有参数列表的Dapper查询

我试图用Dapper运行一个带有一组已知参数的查询,但是带有这些参数的值列表。 我想要做的一个简单例子是: DateTime endDate = DateTime.Now; DateTime startDate = endDate.AddHours(-24); string query = “select COUNT(*) from Test where Status = @Status AND DateCreated new { Status = 1, Hour = hour, })); Dapper抛出一个exception’参数’@Status’必须定义’。 我知道Dapper在进行批量插入和更新时可以处理参数列表,但是它不能用于选择吗?

在WCF上发送Tuple对象?

WCF的Data Contract Serializer是否支持System.Tuple类(即,我可以将Tuple对象传递给WCF调用和/或作为部分或全部结果接收它们)吗? 我找到了这个页面 ,但不是明确的,明确的“你可以发送和接收带有WCF的元组”我希望的答案。 我猜你可以,只要Tuple本身的所有类型都受到Data Contract Serializer的支持 – 有人能为我提供更明确的答案吗? 谢谢。

用于wp7,pc和xbox的c#数据库

我目前正在开发一款c#游戏,我希望将它推向市场,适用于Windows 7,Windows phone芒果和Xbox 360.哪个SQL包可以在所有3个平台上移植,以获得我需要的数据库?

entity framework:如何检测数据库的外部更改

我有一个存储过程,可以更改数据库中的大量数据。 从应用程序调用此存储过程,同时使用EF进行数据操作。 所以我单击一个按钮,存储过程在数据库中运行,数据被更改,EF显示旧数据给用户。 有没有办法强制DbContext或ObjectContext刷新数据库中的数据? ObjectContext.Refresh()可能是解决方案,但我不想为每个可能更改的表调用此方法。 我希望一次性刷新所有表格。 我正在使用Entity Framework 5,面向.NET 4.0 编辑:已添加数据,但EF不反映现有数据的修改。 我看到新添加的记录,但我看不到我对现有记录所做的更改。

根据给定的产品显示表格的选定字段

我们有一个表产品{{ProductID(PK),name,Description}},用于存储产品名称 表Products_Manufacturing {ProductID(FK),A,B,C,D,E}存储多个产品的字段值,但并非所有产品都包含所有列。 例如 Product_A have {A,B,C} Product_B have {A,D,E} 我们正在创建一个具有相同字段的表,如Products_Manufacturing [ProductID(FK),A,B,C,D,E] 表(ProductsFieldSelection){ProductID(FK),A,B,C,D,E} ProductID是foriegn key(unique)[产品] 当我们创建新产品时,系统将显示表(ProductsFieldSelection)字段的所有字段,用户将选择每个产品所需的字段。 系统会将这些字段名称保存在ProductsFieldSelection表中。 A,B,C,D,E ==>dataType[bool] 添加新产品Product_A Name ==(varchar) Description==(varchar) A(bool) ==true B(bool) ==true C(bool) ==true D(bool) ==false E(bool) ==false 在这种情况下,我想设计一个记住产品领域的数据库系统。 处理这种情况或任何其他想法是正确的正确方法吗?

根据给定日期自动更改sql数据库中的值

是否可以自动更改sql中的值。 举个例子来说,这是一个租车数据库和一个客户想要为7月15日(现在是第4个)的汽车预订。 当我运行我的C#程序并点击一个按钮来保留它在7月15日(未来日期)的RentalDate列中的数据库中写的那个。现在可用性列中(可用汽车)它应保持为真,直到该日期( 15)然后应该自动更改为False。 有可能做那样的事吗?

如何从连接字符串中提取数据库名称而不管RDBMS?

我正在研究那个不了解正在使用的RDBMS的类。 当然,其余的应用程序都很清楚它。 连接字符串输入到此类。 我需要数据库名称。 如何从连接字符串中提取数据库名称而不管RDBMS? 我读了以下问题: 如何使用SqlConnectionStringBuilder从连接字符串获取数据库名称 提取sql连接字符串的属性 在那里建议采用以下方法: 使用连接字符串构建器类: 大多数答案使用连接字符串构建器和特定的RDBMS。 所以,我必须使用SqlConnectionStringBuilder或MySqlConnectionStringBuilder等。这是特定于RDBMS的。 为了实现这个跨RDBMS,我必须使用DbConnectionStringBuilder 。 以下是DbConnectionStringBuilder的代码: DbConnectionStringBuilder builder = new DbConnectionStringBuilder(); builder.ConnectionString = connectionString; string databaseName = builder[“Initial Catalog”] as string; 这种方法的问题是使用的关键”Initial Catalog” 。 由于连接字符串的语法对于每个RDBMS是不同的,因此其他RDBMS的连接字符串可能不包含密钥,并且代码不起作用。 例如,上面的代码不适用于跟随有效的MySql连接字符串,因为它不包含密钥。 Server=MyServer;Database=MyDB;User ID=MyUser;Password=MyPassword; 使用Connection类: 同样,我必须使用IDbConnection接口或DbConnection抽象类来构建这个跨RDBMS。 我无法创建接口或抽象类的实例。 我必须使用具体类来实例化它,它再次成为特定于RDBMS的。 字符串处理: 使用C#或正则表达式或类似的字符串处理function解析字符串。 正如我之前所说,连接字符串的语法因RDBMS而异,但这不起作用。 我能想到的其他解决方法是使用一些powershell逻辑,例如检查多个键( Initial Catalog, Database等)而不是一个。 如果可能,我想避免这种情况。 这可能是无穷无尽的条件,因此不是一种可靠的方式。 如果这只是要走的路,请建议可能的密钥来检查那些覆盖所有RDBMS的连接字符串的所有可能语法。 注意: 当我说“跨RDBMS”或“所有RDBMS”时,我实际上并不是指“地球上的所有RDBMS”。 解决方案应涵盖至少三个RDBMS(SQL Server,My […]