Tag: sql server 2005

使用SqlCommand,如何向其对象添加多个参数,通过sql表中的winform插入

我的winform中有十个文本框,我需要将这些文本框中键入的文本保存到SQL数据库表的10列中。 所以,我应该这样写: INSERT INTO item (c1,c2,c3…,c10) values (@a,@b….@j) cmd.Parameters.Add(“@a”,SqlDbType.Varchar) cmd.Parameteres[“@a”].Value=textbox1.Text; cmd.Parameters.Add(“@b”,SqlDbType.Varchar) cmd.Parameteres[“@b”].Value=textbox2.Text;. . . . . cmd.Parameters.Add(“@j”,SqlDbType.Varchar) cmd.Parameteres[“@j”].Value=textbox10.Text; 或每个文本框的十个单独查询: INSERT INTO item (c1) values (@a) cmd.Parameters.Add(“@a”,SqlDbType.Varchar) cmd.Parameteres[“@a”].Value=textbox1.Text; INSERT INTO item (c2) values (@b) cmd.Parameters.Add(“@b”,SqlDbType.Varchar) cmd.Parameteres[“@b”].Value=textbox2.Text;. . . INSERT INTO item (c10) values (@j) cmd.Parameters.Add(“@j”,SqlDbType.Varchar) cmd.Parameteres[“@j”].Value=textbox10.Text; 或者,请建议一个有效的代码。 如何在单个语句中向cmd添加多个参数? 可能吗?

如何将文件存储在数据库中?

如何将用户上传的文件存储到数据库中? 我想将文件存储在数据库中,我们该怎么做? 在后端我使用sql与c#.net应用程序。

使用替换单引号和validation整数的SQL注入

可能重复: 我可以通过使用单引号转义单引号和周围用户输入来防止SQL注入吗? 我只是想知道,如果我在用户输入中替换每个’ with ” ,例如string.Replace(“‘”,”””) ,并validation数字(确保它们是数字,并且不包含任何数字其他角色),SQL注入仍然可能吗? 怎么样? 我正在使用SqlCommand使用动态SQL查询。 像这样的东西: cmd.CommandText = “SELECT * FROM myTable WHERE ID = ” + theID.ToString(); 要么 cmd.CommandText = “UPDATE myTable SET title='” + title.Replace(“‘”,”””) + “‘ WHERE ID = ” + theID.ToString(); 在ASP.NET MVC中自动validation输入整数(检查它们是否为实数)。

如何使这个CLR与2005年一起工作?

我正在尝试为使用.net 3.5程序集的sql 2005数据库创建一个clr存储过程 所以首先我必须改变sql 2005来识别system.core是不安全的我不太高兴(我宁愿让它说SAFE)。 现在我收到了这个错误 Msg 6522, Level 16, State 1, Procedure StoredProcedure1, Line 0 A .NET Framework error occurred during execution of user defined routine or aggregate ‘StoredProcedure1’: System.Security.HostProtectionException: Attempted to perform an operation that was forbidden by the CLR host. The protected resources (only available with full trust) were: All The demanded […]

存储过程的架构

我有一个程序,我想阅读程序的架构。 要检索视图模式,我使用此处显示的查询。 同样的方式我想获得存储过程的模式。 怎么弄呢? Plz显示了一些语法。 public static DataTable SchemaReader(string tableName) { string sql = string.Format(“Select * from {0}”, tableName); conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.CommandType = CommandType.Text; SqlDataReader reader = cmd.ExecuteReader(); DataTable schema = reader.GetSchemaTable(); reader.Close(); conn.Close(); return schema; } 如果有任何查询请问。请提前谢谢。

错误 – SqlDateTime溢出。 必须在1/1/1753 12:00:00 AM和12/31/9999 11:59:59 PM之间

我有一个为2008年写的应用程序。 我们正在使用linq实体。 我们现在必须将数据库切换到2005.我在linq SELECT查询中收到以下错误: 错误 – SqlDateTime溢出。 必须在1/1/1753 12:00:00 AM和12/31/9999 11:59:59 PM之间。 违规行是: DateOfBirth = ((s.Date_Of_Birth == null) || (s.Date_Of_Birth <= lowdate)) ? DateTime.MinValue : s.Date_Of_Birth.Value, DateOfBirth是DateTime类型,是我们自己的业务对象(非实体)中的属性。 任何人都知道如何修改此行以使此查询运行?

删除前检查参照完整性规则违规

在从表中删除行之前,有没有简单的方法来检查它是否会违反参照完整性规则? 我想使用SQL Server 2005从C#win表单应用程序(.Net 3.5)中执行此操作。

指数超出范围。 必须是非负数且小于集合的大小

编译网格视图以显示一组订单时,我得到索引超出范围exception。 添加新行时不会发生这种情况,但是当我尝试删除或更新行时确实会发生这种情况。 任何帮助深表感谢。 设计师是: <asp:TextBox ID="txtOrderID" runat="server" Text='’> <asp:Label ID="Label1" runat="server" Text='’> <asp:TextBox ID="txtDate" runat="server" Text='’> <asp:Label ID="Label2" runat="server" Text='’> <asp:TextBox ID="txtOrderTaker" runat="server" Text='’> <asp:Label ID="Label3" runat="server" Text='’> <asp:TextBox ID="txtOrderBy" runat="server" Text='’> <asp:Label ID="Label4" runat="server" Text='’> <asp:TextBox ID="txtMaterial" runat="server" Text='’> <asp:Label ID="Label5" runat="server" Text='’> <asp:TextBox ID="txtTint" runat="server" Text='’> <asp:Label ID="Label6" runat="server" Text='’> <asp:TextBox ID="txtBCOR" runat="server" […]

ASP.NET Forms自动保存

我们有一个内部的asp.net表单应用程序,其中一个页面本质上是一个WYSIWYG编辑器,用户输入3-5段报告。 具有最少量用户中断的自动保存function的最佳选项是什么? 我不想每五分钟左右强制回发一次,除非我不得不这样做,而是每次文本更改时可能会进行某种类型的客户端检查,并将其与上次提交信息的时间进行比较,然后从那里?

.NET压缩XML以存储在SQL Server数据库中

目前,我们的.NET应用程序在内存中构建XML数据,并将其保存到SQL Server数据库中。 使用ToString()将XElement对象转换为字符串,然后将其存储在DB中的varchar(MAX)列中。 我们不想使用SQL XML数据类型,因为我们不需要任何validation,SQL不需要在任何阶段查询XML。 尽管此实现工作正常,但我们希望通过在存储之前压缩XML并在检索数据库后对其进行解压缩来减小数据库的大小。 有没有人有任何压缩XElement对象的示例代码(解压缩也会很棒)? 此外,我需要对数据库列的数据类型进行哪些更改,以便我们可以充分利用此压缩? 我再次调查了SQL Server 2005提供的XML数据类型,它提供的validation开销太高,我们无法考虑使用它。 此外,虽然它确实压缩了XML,但它没有.NET DeflateStream类那么多的压缩。 我已经通过将我们使用的XML写入磁盘,然后将comrpessed版本保存为新文件来测试DeflateStream类。 结果很棒,一个16kb的文件下降到一个3kb的文件,所以这就是让它在内存中工作并将结果数据保存到数据库的情况。 有没有人有任何示例代码来进行压缩,我应该将varcahr(MAX)colum更改为type to varbinary? 提前致谢