Tag: sql

如何读写MP3到数据库

如何从Sql数据库中读取MP3。 在sql我已经将文件存储为二进制格式。 现在我想要检索存储在sql中的Mp3文件并在我的aspx页面中显示。 怎么样???? 请帮忙……

如何参数化复杂的OleDB查询?

我正在尝试重构一些使用字符串连接来创建SQL命令的代码(这使得它易受SQL注入攻击)。 基本上我所要做的就是用SQL命令和OleDB参数列表替换所有string sqlToExecute = String.Format(..)语句。 我理解如何对像String.Format(“Select * from myTable where id = {0}”, id)这样的简单案例String.Format(“Select * from myTable where id = {0}”, id) 。 但是,我找不到一组更复杂的SQL查询的好例子。 以下是一些我不确定如何参数化的查询: 1.参数用于列名和别名; 参数由两个变量组成: selQueryBldr.AppendFormat(“SELECT * FROM {0} {1} INNER JOIN ColChange CC ON CC.TableRecordID = {1}.{2} and CC.EntityID='{3}'”, entity.StageTableName, stageTableAlias, entity.PrimaryKey, entity.EntityID); 2.在多个SQL IN子句中使用相同的参数 SQL查询: SELECT A.TablePrefix … FROM Entity E […]

在C#中执行SQL语句?

嘿家伙我想执行我的SQL语句,但我有synatx的麻烦,有人可以帮我理解我做错了吗? 谢谢,阿什。 public void AddToDatabase(string[] WordArray, int Good, int Bad, int Remove) { for (int WordCount = 0; WordCount < WordArray.Length; WordCount++) { string sSQL = "INSERT INTO WordDef (Word, Good, Bad, Remove) VALUES (" + WordArray[WordCount] + ", " + Good + ", " + Bad + ", " + Remove + ")"; Debug.Print(sSQL); […]

ADO.NET或Linq to SQL?

我正在建立一个论坛,它有4个表:用户,主题,评论,主题。 我建立了连接和页面..我开始使用ADO.net方式插入数据并选择数据..但后来我发现要进行更复杂的操作,我需要知道SQL。 所以我正在寻找另一种方式,我发现我可以打开Visual Studio 2010,将Linq添加到生成对象关系设计器的SQL文件中。 我读到了如何编写代码,我看到我只需要使用带有DataContext对象的using语句,并使用简单的代码来更新,添加,删除表中的行。 我想知道,使用一种查询方法有什么好处?

无法在unit testing项目中使用ConfigurationManager

我正在尝试为我的项目编写unit testing,但它不会让我使用配置管理器。 现在我的项目设置像 ASP.Net应用程序(所有aspx页面) ProjectCore(所有C#文件 – 模型) ProjectTest(所有测试) 在我的ProjectCore中,我能够从System.Configuration访问ConfigurationManager对象并将信息传递到项目中。 但是,当我运行涉及ConfigurationManager的测试时,我收到错误 System.NullReferenceException: Object reference not set to an instance of an object. 这是测试的一个例子 using System.Configuration; [TestMethod] public void TestDatabaseExists() { //Error when I declare ConfigurationManager Assert.IsNotNull(ConfigurationManager.ConnectionStrings[“ConnectionString”].ConnectionString } 在我的其他测试中,ConfigurationManager.ConnectionStrings [“ConnectionString”]。ConnectionString是我将数据适配器的配置字符串设置为,并在测试时返回null错误,但在我实际使用网站时却没有。 有任何想法吗?

使用中继器和SQL定制分页

我一直在寻找一个很好的教程,教我如何使用像Repeater这样的简单DataBound控件来实现自定义的Paging控件,以实现高性能的分页function。 我发现了很多关于这个问题的文章,但没有一个是完整的答案。 在ASP.NET中分析大型结果集 这个很棒,有统计数据和不同方法之间的比较,但问题是它在SQL Server拥有它的新functionROW_NUMBER()之前已经太旧了 使用ASP.NET 3.5的N层Web应用程序第4部分:排序,分页和过滤(数据库分页部分,忽略其余部分) 这个几乎是完美的,但他使用网格现有的分页function和定制的分页方法,而不是转发器。 使用ASP.NET Repeater或DataList控件自定义SEO友好分页 我认为这个过于复杂,事情可以变得更容易 我正在使用SQL,Items Repeater(在没有使用数据源的代码隐藏中使用直接绑定),PageNumbers转发器(它将具有作为ItemTemplate的链接以传递查询字符串,因此使用的方法可以检索项的下一部分),用于保存当前页码和标题的标签。 我一直在尝试使用ASP.NET 3.5第4部分:排序,分页和过滤(数据库分页部分,忽略其余部分)在N层Web应用程序上实现该示例。 到目前为止,我已经在我的数据访问Lyaer中创建了一个SQL命令,如下所示: WITH Records AS ( SELECT ItemId, ItemName, ROW_NUMBER() OVER (ORDER BY ItemId) AS ‘RowNumber’ FROM Items) SELECT * FROM Records WHERE (RowNumber BETWEEN (@startIndex) AND @startIndex + @pageSize – 1) 但现在我被困在如何在我的表示层使用它!

基于SQL中的一对多表关系填充对象

我在C#中有一个像这样的对象: private ClassWidget { public int ID; public List WidgetFavoriteNumbers; } 假设我在SQL中有两个表,一个定义小部件属性,另一个包含单个小部件的许多记录,让我们说小部件最喜欢的数字: widgets ———– id (int, not null) // other properties … widget_nums ———- widget_id (int, not null) num (int) 我发现自己经常执行两个SQL查询来填充此对象,即使我知道我可以加入表来创建一个查询。 原因是,仅使用我需要的数据填充对象似乎更简单,而不是迭代具有大量重复数据的结果集。 当然,与真实场景相比,这个小部件示例更加简化。 这是一个例子: int WidgetID = 8; ClassWidget MyWidget = new ClassWidget(); using (SqlConnection conn = GetSQLConnection()) { using (SqlCommand cmd = conn.CreateCommand()) { […]

Sql批量复制内存问题

我们在C#中使用SqlBulk Copy类。 在sql中插入批量数据。 我们有一张表,里面有1000万条记录。 我们在循环中以10,000个批量插入数据 我们正面临物理内存问题。内存增加,不会减少。 以下是我们的代码。 我们如何在使用sql批量复制时释放内存,或者是否有其他方法可以进行批量插入。 using (System.Data.SqlClient.SqlBulkCopy bulkCopy = new System.Data.SqlClient.SqlBulkCopy(SQlConn,SqlBulkCopyOptions.TableLock,null)) { //bulkCopy = new System.Data.SqlClient.SqlBulkCopy(SQlConn); bulkCopy.DestinationTableName = DestinationTable; bulkCopy.BulkCopyTimeout = 0; bulkCopy.BatchSize = dt1.Rows.Count; Logger.Log(“DATATABLE FINAL :” + dt1.Rows.Count.ToString(), Logger.LogType.Info); if (SQlConn.State == ConnectionState.Closed || SQlConn.State == ConnectionState.Broken) SQlConn.Open(); bulkCopy.WriteToServer(dt1); //DataTable SQlConn.Close(); SQlConn.Dispose(); bulkCopy.Close(); if (bulkCopy != null) { ((IDisposable)bulkCopy).Dispose(); } […]

将SQL查询转换为Linq(包含左连接)

我有一个在SQL中完美运行的查询,但我有最大的时间将其转换为linq。 该表(下面的表1)保存了多种记录类型的状态更改。 连接需要设置两个字段来创建有效连接:SubmissionId(状态所属的表的pk)和SubmissionTypeId(确定状态所属的表)。 CREATE TABLE ##Table1 (Id int, Status varchar(50), SubmissionId int, SubmissionTypeId int) insert into ##Table1(Id, Status, SubmissionId, SubmissionTypeId) select 1 ,’Status1′ ,1 , 1 union select 2,’Status2′,1, 2 CREATE TABLE ##Table2 (ID int, Value varchar(50)) insert into ##Table2 (ID, Value) select 1, ‘Value1Table2’ CREATE TABLE ##Table3 (ID int, Value varchar(50)) insert into ##Table3 […]

每秒刷新表单

我有一个C#Windows窗体,有几个文本框和按钮。 它还有一个显示sql表的数据网格视图。 我创建了一个刷新按钮,允许我刷新表,以便我可以看到表中的更新项。 我想知道有没有办法自己刷新表。 像每10秒一样。或者不是桌子,也许整个表格每10秒加载或刷新一次?