Tag: sql server

我可以使用流来插入或更新SQL Server(C#)中的行吗?

假设我有一个VarBinary [MAX]列,我可以使用从System.IO.Stream派生的类型插入或更新到该列吗? 怎么样? 我认为我可以使用SqlDataReader从这样的列中获取只读流,在读取器上调用GetSqlBytes() ,获取SqlBytes实例,然后在其上引用Stream属性。 我想要的是反过来 – 我想要一个流更新或插入。 可能? (来自c#…没有编写T-SQL?) 编辑 我见过这样的代码: System.Data.SqlClient.SqlCommand _SqlCommand = new System.Data.SqlClient.SqlCommand(_SQL, _SqlConnection); // Convert image to memory stream System.IO.MemoryStream _MemoryStream = new System.IO.MemoryStream(); _Image.Save(_MemoryStream, _ImageFormat); // Add image as SQL parameter System.Data.SqlClient.SqlParameter _SqlParameter = new System.Data.SqlClient.SqlParameter(“@” + _ImageFieldName, SqlDbType.Image); _SqlParameter.Value = _MemoryStream.ToArray(); _SqlCommand.Parameters.Add(_SqlParameter); // Executes a Transact-SQL statement against […]

在插入期间捕获c#中sql唯一约束违规的最佳方法

我在c#中有一个插入表中的循环。 很基本的东西。 当违反了一个唯一约束时,有什么内容可以引发exception对象,我可以使用它来查看有问题的值是什么吗? 或者有没有办法在sql中返回它? 我有一系列文件,其数据加载到表格中,我正在试图找到这个骗局。 我知道我可以把一些纯粹基于IO的东西拼凑在可以找到它的代码中但是我想要一些我可以用作更永久的解决方案的东西。

entity framework:SqlGeography与DbGeography

这两个对象在Microsoft SQL数据库中表示相同Geography数据类型的区别或预期目的是什么? System.Data.Entity.Spatial.DbGeography 和 Microsoft.SqlServer.Types.SqlGeography 它们不能在彼此之间进行转换,但是在创建点,多边形等时, SqlGeography还有其他命令。 我认为System.Data.Entity仅用于Entity Framework,而Microsoft.SqlServer是直接使用SqlCommand时使用的?

从XSD生成SQL Server数据库

重复 : 从XML生成SQL模式 在我正在开发的项目中,我需要支持强类型数据集,用于将数据存储为XML,或者将数据存储在sql server中。 现在我已经创建了XSD架构,我希望能够使用XSD中定义的表和关系创建一个sql server数据库。 这可能吗? 如果是这样,解决这个问题的最佳方法是什么? 澄清 :我正在寻找的是通过C#和SQL Server在运行时通过代码完成上述操作的方法。 可以这样做吗?

将文本框值插入数据库

我是一个新手,想要一些关于C#编程的建议 我想将文本框中的值存储到数据库中。 到目前为止,我有以下内容: string connectionString = @”Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Customers.mdf;Integrated Security=True;User Instance=True”; SqlConnection connection = new SqlConnection(connectionString); connection.Open(); string query = “INSERT INTO ProjectList (ProjectName, BiddingDueDate, Status, ProjectStartDate, ProjectEndDate, AssignedTo, PointsWorth, StaffCredits) VALUES (‘”+projName+”‘, ‘”+bidDueDate+”‘, ‘”+status+”‘, ‘”+projectStartDate+”‘, ‘”+projectEndDate+”‘, ‘”+assignedTo+”‘, ‘”+pointsWorth+”‘, ‘”+aStaffCredits+”‘)”; SqlCommand command = new SqlCommand(query, connection); command.ExecuteNonQuery(); connection.Close(); 代码中没有错误,但我似乎无法弄清楚为什么数据库中没有存储任何内容。

对于entity framework中的所有情况,存储过程返回-1

CREATE PROC spIsValidUser @UserName varchar(50), @Password varchar(50) AS IF Exists(SELECT * FROM Users where UserName=@UserName and Password=@Password) BEGIN return 0 END ELSE BEGIN return 1 END GO 我已创建此Stored Procedure并使用entity framework调用此Stored Procedure 。 下面是用C#编写的代码。 MyBusEntities db = new MyBusEntities(); int empQuery = db.spIsValidUser(“abc”, “abc@123”); spIsValidUser Stored Procedure在所有情况下都返回-1 。 请告诉我错误。 编辑 – 根据给定的答案,存储过程不使用return语句,因为entity framework不能支持存储过程返回开箱即用的标量值。让我知道如何从Stored Procedure发送标量数据?

如何从SQL Server获取下一个标识值

我需要从SQL Server获取下一个标识值。 我用这个代码: SELECT IDENT_CURRENT(‘table_name’) + 1 这是正确的,但是当table_name为空(并且下一个标识值为“1”)时返回“2”但结果为“1”

如何使sql查询结果到xml文件

我有一个SQL查询,从表中选择一些数据。 ID Name Number Email 1 a 123 a@a.com 2 b 321 b@b.com 3 c 432 c@c.com 我从表中得到这些数据。 我想从数据创建一个xml文件。 像这样 1 a 123 a@a.com 2 b 321 b@b.com 3 c 432 c@c.com 如何在C#和SQL Server上执行此操作?

System.Data.dll中出现“System.Data.SqlClient.SqlException”类型的exception

我是c#的初学者,当我执行代码时出现此错误消息>> “System.Data.dll中出现’System.Data.SqlClient.SqlException’类型的exception,但未在用户代码中处理 附加信息:’=’附近的语法不正确。 “ 这是代码!! string position; SqlConnection con = new SqlConnection(“server=free-pc\\FATMAH; Integrated Security=True; database=Workflow; “); con.Open(); SqlCommand cmd = new SqlCommand(“SELECT EmpName FROM Employee WHERE EmpID=” + id.Text, con); SqlDataReader Read = cmd.ExecuteReader(); if (Read.Read()==true) { position = Read[0].ToString(); Response.Write(“User Registration successful”); } else { Console.WriteLine(“No Employee found.”); } Read.Close();

在Entity Framework中的运行时期间更改数据库,而不更改Connection

我有一台服务器托管50个具有相同模式的数据库,我想在下一版本中开始使用Entity Framework。 我不需要为每个数据库建立新连接。 一个连接的权限可以与所有50个数据库通信,并且对于数据管理和速度(这是一个WebAPI应用程序)我不希望每次与每个数据库通信时实例化新的EF上下文,如果我不必,除非当然每次请求到达服务器时都会发生这种情况,那就没什么大不了的。 我真正需要的是能够更改USE [databasename]命令,我假设最终从EF发送到服务器。 有没有办法在代码中完成此操作? EF是否在Context中保持读/写属性,该属性引用可以在调用SaveChanges()等之前动态更改的数据库名称。 谢谢!!! 短发