Tag: sql

在不同服务器上服务器的全局区域性不同时的DateTime问题

我的网站托管在不同位置的多台服务器上 数据格式的文化到处都是不同的 – 我们在每个地方使用mm/dd/yyyy格式,但是如果某些服务器将文化设置为dd/mm/yyyy那么我们的网站会生成Datetimeexception。

SqlCommand还是SqlDataAdapter?

我正在创建类似小型收银员应用程序的东西,记录客户,员工,服务,销售和约会。 我正在使用Windows窗体,并在DataGrids中。 我已经创建了我将要用于该应用程序的数据库。 我想知道我是否应该使用SqlCommand-SqlDataReader或SqlDataAdapter-DataSet。 哪种方法更好?

通过C#进行Windows桌面搜索

我在哪里可以找到有关WDS的文档,特别是使用C#中的SQL查询来查询WDS? 是否有任何资源列出可以从SystemIndex查询的列? 另外,我希望查询返回“上下文”,就像WDS客户端从找到搜索词的文档中的几行一样。 我使用WDS 4.0虽然我认为3+的API是相同的。 我检查过MSDN和其他网站没有运气。

需要C#/ SQL数据库监听器帮助

我需要连续监视数据库行以检查更改(更新)。 如果其他来源有一些更改或更新,应该在我的应用程序上触发事件(我正在使用WCF)。 有没有办法连续监听数据库行以进行更改? 我可能有更多的事件来监视同一个表中的不同行。 在表现方面有任何问题。 我正在使用C#Web服务来监视SQL Server后端。

使用GetSchemaTable()仅检索列名称

是否可以使用GetSchemaTable()仅检索列名? 我一直试图使用这种方法检索列名(仅),是否可能。 DataTable table = myReader.GetSchemaTable(); foreach (DataRow myField in table.Rows) { foreach (DataColumn myProperty in table.Columns) { fileconnectiongrid.Rows.Add(myProperty.ColumnName + ” = ” + myField[myProperty].ToString()); } } 这段代码检索了大量不需要的表数据,我只需要一个包含列名的列表!:

LINQ to Entities无法识别方法’System.String StringConvert(System.Nullable`1 )

我无法弄清楚为什么我会收到这个错误。 我已经使用此function与以前版本的Entity Framework成功使用,但我使用EF6设置了一个新项目并且它没有合作。 using System.Data; using System.Data.Objects.SqlClient; e.Result = from n in MyDB.tblBulletins where n.AnncStart DateTime.Now && n.Approved == true orderby n.AnncStart descending, n.AnncDate descending select new { n.RecID, AnncTitle = n.AnncTitle + ” “, AnncText = (n.AnncImg == null ? n.AnncText : “” + n.AnncText), Email = (n.Email == null ? “” : “” […]

entity framework – 将第一个属性名称字母大写

通常,我倾向于使用以下驼峰大小写约定我的sql数据库列: camelCase(注意第一个字母是小写的)。 但是在使用C#时,我喜欢用以下约定命名对象的公共属性: CamelCase(注意第一个是在uppwer的情况下)。 entity framework的默认行为是将创建的类的属性命名为与它们在数据库中的相对列名相匹配。 是否有项目/解决方案级别的属性可以更改以解决此问题?

如何执行行锁?

我想锁定一条记录,然后没有人可以对该记录进行更改。 当我释放锁定时,人们可能会更改记录。 在锁定记录的同时,我想向用户显示记录已被锁定且不允许更改的警告。 我怎样才能做到这一点? 我已经尝试了所有的IsolationLevel级别,但它们都没有我想要的行为。 一些隔离级别会等到锁定释放后再进行更改。 我不希望这样,因为在锁定记录时不允许更新。 如何锁定记录并拒绝所有更改? 我使用SQL Server 2008

为什么从WCF服务返回数据集或数据表不是一个好习惯? 有什么替代品?

我正在使用大学管理系统,我正在使用WCF服务,在服务中我使用DataTables和DataSets从数据库和数据库获取数据是sql server。 我的问题是 使用DataTables和数据集“良好实践”还是“不良实践”? 如果不好,DataTable / DataSet的替代方案是什么? 如果不好,主要原因是什么?

如何确保Linq to Sql不会覆盖或违反不可空的数据库默认值?

我有一个带有这些字段的表的SQL Server数据库: 一个默认值为1的位, NOT NULL 。 具有默认值gettime() smalldatetime , NOT NULL 。 没有默认值的int , IDENTITY , NOT NULL 。 当我为此表生成Linq to SQL时,会发生以下情况: 该bit没有特殊处理。 smalldatetime没有给予特殊处理。 int标记为IsDbGenerated 。 这意味着当我使用Linq to SQL进行插入时,将发生以下情况: 该bit将作为0发送,覆盖默认值。 对? smalldatetime将作为未初始化的System.DateTime发送,在SQL Server中产生错误,因为它不符合SQL Server smalldatetime范围。 对? 不会发送IsDbGenerated int ; DB将生成一个Linq to SQL将读回的值。 要使此方案有效,我需要做哪些更改? 总结一下:我想要使用DB分配的默认值的非可空字段,但我不希望它们是IsDbGenerated如果它意味着我在使用Linq to SQL进行更新或插入时无法为它们提供值。 如果这意味着我必须手动修改Linq生成的代码到SQL,我也不希望它们是IsDbGenerated 。 编辑:答案似乎是这是当前Linq to SQL的限制。