Tag: sql server

将SQL Server varBinary数据转换为字符串C#

我需要帮助找出如何将来自设置为varBinary(max)的SQL Server表列的数据转换为字符串,以便在标签中显示它。 这是在C#中我正在使用DataReader 。 我可以使用以下方式提取数据: var BinaryString = reader[1]; 我知道这个列包含以前转换为二进制的文本。

是否可以在没有SQL Server的情况下访问.mdf数据库?

我通过SQL Server创建了一个.mdf文件并将其放到本地文件中。 我在没有安装SQL Server的计算机上运行我的程序。 我还使用了System.Data.SqlClient命名空间中的类(即SqlConnection ..) 我想与SQL Server创建的.mdf文件进行某种访问连接? 可能吗 ?

从C#datatable创建SQL Server表

我有一个DataTable,我手动创建并使用C#加载数据。 在SQL Server 2005中创建使用DataTable中的列和数据的表的最有效方法是什么?

SQL Server最快的插入,更新和选择方法

我使用SP,这不是SP vs代码隐藏“构建您的SQL命令”问题。 我正在寻找一种处理许多小事务的后端应用程序的高吞吐量方法。 我使用SQLDataReader进行大多数返回,因为转发仅在大多数情况下适用于我。 我已经看到它做了很多种方式,并且我自己也使用了大部分方法。 定义和接受存储过程参数作为参数本身的方法,并使用cmd.Parameters.Add构建(使用或不指定DB值类型和/或长度) 将SP参数及其值组装到数组或散列表中,然后传递给一个更抽象的方法来解析集合,然后运行cmd.Parameters.Add 表示表的类,根据需要初始化类,设置表示表字段的公共属性,以及调用Save,Load等方法 我确信还有其他我见过但现在也想不到的。 我对所有建议持开放态度。

如何在ASP.NET中使用C#从数据库中检索二进制图像

我需要从数据库中检索二进制图像。 我的查询如下。 SqlConnection con = new SqlConnection(@”Data Source=localhost;Initial Catalog=MyGames;Integrated Security=True”); SqlCommand cmd = new SqlCommand(“Select blueBallImage from CorrespondingBall WHERE objective = Default Ball”, con); 我不知道如何检索作为二进制图像的blueBallImage。 成功检索后,我需要使用包含文本的下拉列表在图像上添加文本。 代码如下。 Bitmap bmp = new Bitmap(@”C:\Users\apr13mpsip\Documents\Visual Studio 2012\WebSites\CorrespondingBallWebSite\Images\blueBallDefault.png”); 目前,我不知道如何检索图像。 因此,我硬编码了我不想要的东西。 我想从数据库中检索它。 Graphics gra = Graphics.FromImage(bmp); gra.DrawString(ddlCharacter.Text, new Font(“Verdana”, 18), Brushes.Black, new PointF(4, 6)); MemoryStream ms1 = new MemoryStream(); bmp.Save(ms1, […]

子集和问题

我有一个计数问题,这是这个问题的延续。 我不是一个真正的数学家,所以我很难找出这个被称为分辨率的subset sum problem 。 我有4个ArrayList ,其中包含数据:alId,alTransaction,alNumber,alPrice 输入| 交易| 号码| 价钱 8 | 买| 95.00000000 | 305.00000000 8 | 买| 126.00000000 | 305.00000000 8 | 买| 93.00000000 | 306.00000000 8 | 转出| 221.00000000 | 305.00000000 8 | 转入| 221.00000000 | 305.00000000 8 | 卖| 93.00000000 | 360.00000000 8 | 卖| 95.00000000 | 360.00000000 8 | […]

SQLBulkCopy的任何方式“插入或更新,如果存在”?

我需要定期更新一个非常大的表,SQLBulkCopy是完美的,只有我有一个2列索引,可以防止重复。 有没有办法使用SQLBulkCopy作为“插入或更新,如果存在”? 如果没有,最有效的方法是什么? 我再次谈论一张包含数百万条记录的表格。 谢谢

在SqlParameter中使用DateTime存储过程,格式错误

我正在尝试使用DateTime作为SqlParameter的值从C#,.NET 2.0调用存储过程(在SQL 2005服务器上)。 存储过程中的SQL类型是“datetime”。 从SQL Management Studio执行sproc工作正常。 但每次我从C#调用它时都会收到有关日期格式的错误。 当我运行SQL事件探查器来监视调用时,我然后复制粘贴exec调用以查看正在发生的事情。 这些是我对我尝试过的观察和注释: 1)如果我直接将DateTime作为DateTime传递或转换为SqlDateTime ,则该字段由单引号的PAIR包围,例如 @Date_Of_Birth=N”1/8/2009 8:06:17 PM” 2)如果我将DateTime作为字符串传递,我只得到单引号 3)使用SqlDateTime.ToSqlString()不会产生UTC格式的日期时间字符串(即使转换为通用时间后) 4)使用DateTime.ToString()不会产生UTC格式的日期时间字符串。 5)手动将SqlParameter的DbType设置为DateTime不会更改上述观察结果。 那么,我的问题是,我究竟是如何让C#在SqlParameter传递正确格式化的时间? 当然这是一个常见的用例,为什么这么难以开始工作? 我似乎无法将DateTime转换为SQL兼容的字符串(例如’2009-01-08T08:22:45’) 编辑 RE:BFree,实际执行sproc的代码如下: using (SqlCommand sprocCommand = new SqlCommand(sprocName)) { sprocCommand.Connection = transaction.Connection; sprocCommand.Transaction = transaction; sprocCommand.CommandType = System.Data.CommandType.StoredProcedure; sprocCommand.Parameters.AddRange(parameters.ToArray()); sprocCommand.ExecuteNonQuery(); } 详细了解我尝试过的内容: parameters.Add(new SqlParameter(“@Date_Of_Birth”, DOB)); parameters.Add(new SqlParameter(“@Date_Of_Birth”, DOB.ToUniversalTime())); parameters.Add(new SqlParameter(“@Date_Of_Birth”, DOB.ToUniversalTime().ToString())); SqlParameter param […]

在sql数据库中查看表新记录

我在Windows应用程序中使用EF,我希望我的应用程序在某个表中插入新记录时执行某些任务“这些新记录将由使用相同数据库的网站插入” 我的问题是如何观看此表进行更改并在新记录到来时收到通知,并且在这种情况下EF可以帮助我吗? 更新:我使用了SqlDependency类并在db中使用了它 ALTER DATABASE UrDb SET ENABLE_BROKER 并且还在数据库http://screencast.com/t/vrOjJbA1y中创建了一个服务和一个队列,但我从未收到来自我的Windows应用程序的通知。 此外,当我在sql server中打开队列时,它总是空的http://screencast.com/t/05UPDIwC8ck接缝有错误但我不知道。

是否可以使用Linq to Sql的SqlGeography?

我一直在尝试使用Microsoft.SqlServer.Types.SqlGeography遇到很多问题。 我完全知道在Linq to Sql中对此的支持并不是很好。 我尝试了很多方法,从预期的方式开始( geography数据库类型, SqlGeography CLR类型)。 这会产生NotSupportedException ,这是通过博客广泛讨论的。 然后,我将geography列作为varbinary(max) ,因为geography是存储为二进制的UDT。 这似乎工作正常(使用一些二进制读取和写入扩展方法)。 但是,我现在遇到了一个相当模糊的问题,这似乎并没有发生在很多其他人身上。 System.InvalidCastException:无法将类型为“Microsoft.SqlServer.Types.SqlGeography”的对象强制转换为“System.Byte []”。 迭代查询时, ObjectMaterializer会抛出此错误。 它似乎只发生在包含地理列的表隐式包含在查询中时(即使用EntityRef属性进行连接)。 System.Data.Linq.SqlClient.ObjectReaderCompiler.ObjectReader`2.MoveNext() 我的问题:如果我将geography列检索为varbinary(max) ,我可能会发现反向错误:无法将byte[] SqlGeography为SqlGeography 。 我明白了。 我没有。 我对部分LINQ to SQL类有一些隐藏二进制转换的特性……那可能是问题吗? 任何帮助表示赞赏,我知道可能没有足够的信息。 附加function: Visual Studio dbml Designer中具有“服务器数据类型”= geography生成此错误: The specified type ‘geography’ is not a valid provider type. Visual Studio dbml Designer中没有“服务器数据类型”的geography列会生成此错误: Could not format node ‘Value’ […]