Tag: sql server

使用c#在windows窗体中级联comboBox

我试图在Windows窗体应用程序中从同一个表更改的combobox1 selectedText上填充Combobox2。 我正在使用sql serevr 2008数据库。 我无法在combobox上填充combobox2所选文本已更改。 这是我尝试过的: private void Purchase_Load(object sender, EventArgs e) { fillName(); comboBoxName.SelectedIndex = -1; } private void comboBoxName_SelectedIndexChanged(object sender, EventArgs e) { if (comboBoxName.SelectedText != “”) { fillMake(); } } private void fillName() { SqlConnection con = new SqlConnection(@”Data Source=ashish-pc\;Initial Catalog=HMS;Integrated Security=True”); con.Open(); string str = “Select Item_Name from Item”; SqlCommand […]

如何在数据库中对此类进行建模?

我需要一点帮助。 这是我设计的几个类别。 Category 1 Sub Category 1.1 Sub Category 1.1.1 Sub Category 1.2 Sub Category 1.3 这将是一个集合。 我想将它存储在数据库中,但我不知道如何在数据库表中对其进行建模。 我正在使用SQL Server CE。 更新 : 我忘了把目标号放在class上(1.1,1.1.1)。

通过nHibernate Criterion使用SQL CONVERT函数

我有一个sql视图,其中每列的数据类型是string ,用于jquery datatables插件。 其中一列包含英国格式日期dd / mm / yyyy。 此列需要保留一个字符串才能使用插件的击键过滤,但是对于排序,需要将其视为日期。 我使用nhibernate标准来创建sql查询,我想生成以下order by子句,因为这正确地命令日期 order by CONVERT (datetime, DateOfBirth, 103) 但是在Nhibernate.Criterion.Projections中没有Convert方法。 有Cast ,但由于它是英国日期格式,我收到以下错误: The conversion of a varchar data type to a datetime data type resulted in an out-of-range value 我试过也试过以下: criteria.AddOrder( Order.Desc( Projections.SqlFunction( “CONVERT”, NHibernateUtil.DateTime, new IProjection[] { Projections.Property(propNames[orderByColumn]), Projections.Property(“104”) } ) ) ); 但是我收到以下错误消息: NHibernate.HibernateException: Current […]

SQL Server(2008)将ArrayList或String传递给SP for IN()

我想知道如何将ArrayList,List <int >或StringBuilder逗号分隔列表传递给存储过程,以便使用IN()找到ID列表: @myList varchar(50) SELECT * FROM tbl WHERE Id IN (@myList) 在C#中,我目前正在将列表构建为逗号分隔的字符串; 但是当使用nvarchar(50)时,作为存储过程中param的类型 – 我得到一个错误,因为它无法将’1,2,3’转换为它在IN()之间预期的int。 有任何想法吗? 非常感激。 皮特

找不到类型或命名空间名称“SQLConnection”

帐户的c#数据库似乎有问题: 在数据库右边,我收到以下错误消息: 错误1找不到类型或命名空间名称“连接”(您是否缺少using指令或程序集引用?) 我可能做错了什么? 我想连接到帐户中的数据库 代码1: public void setCustAccounts(String custId) { SQLConnection connect = acctsConnect(); Command statement = null; ResultSet result = null; String sql = “SELECT acctNo FROM Accounts Where Cid = ‘” + custId + “‘;”; try{ statement = connect.createStatement(); result = statement.executeQuery(sql); while (result.next()){ result.getRow(); Account acct = new Account(result.getString(“acctNo”)); custAccounts.add(acct); } […]

将PictureBox图像插入Sql Server数据库

我试图从图片picturebox插入一些图像: MemoryStream ms = new MemoryStream(); pictureBox1.Image.Save(ms, ImageFormat.Jpeg); byte[] photo = new byte[ms.Length]; ms.Position = 0; ms.Read(photo, 0, photo.Length); command.CommandText = “INSERT INTO ImagesTable (Image) VALUES(‘” + photo + “‘)”; command.CommandType = CommandType.Text; command.ExecuteNonQuery(); 我在数据库中得到以下结果: ID Image 6 0x53797374656D2E427974655B5D 但是当我使用SQL script插入一些图像时: insert into ImagesTable (Image) SELECT BulkColumn FROM Openrowset( Bulk ‘C:\pinguins.jpg’, Single_Blob) as img 然后插入的数据如下所示: […]

使用sql参数转义SQL LIKE语句中的特殊字符

我有一个包含产品的表。 我需要查询查找所有匹配结果到用户输入值。 我正在使用SqlParameter来插入输入。 SqlCommand findProcutsByPattern = new SqlCommand( “SELECT *” + ” FROM [Products]” + ” WHERE ProductName LIKE @pattern”, connection); findProcutsByPattern.Parameters.AddWithValue(“@pattern”, ‘%’ + pattern + ‘%’); 当用户输入字符串包含’_’或’%’时,问题就出现了,因为它们被解释为特殊字符。 另一方面,考虑到这一点: 命令对象使用参数将值传递给SQL语句或存储过程,从而提供类型检查和validation。 与命令文本不同,参数输入被视为文字值,而不是可执行代码。 我不应该有这样的问题。 我是否需要替换/转义输入字符串中的所有’_’和’%’,或者是否有更优雅的解决方案。 我希望输入被视为文字。 我在表中有一些记录,其中包括名称中的特殊字符(N_EW,N \ EW,N%EW,N“EW,N’EW)。指定\ , ”和‘作为输入工作正常(考虑它们)作为文字)。

以编程方式为数据库中的所有对象生成脚本

对于为使用Microsoft SQL Server的应用程序生成设置的自动安装版本,我目前正在评估是否可以执行以下操作: 我想以编程方式(CMD脚本或C#代码)在可从Microsoft SQL Server Management Studio 2008访问的数据库上执行“ 生成脚本 ”function。 即调用一些代码并将指定数据库的所有对象(表,SP,约束等)作为SQL脚本。 目前,我只需要结构,而不是数据。 问题 :是否有可能实现这一目标?

如何在一定时间后自动删除sql server中的记录

我在我的sql数据库上设置了临时用户帐户,其中存储了我的网站用户的用户名,密码和添加日期。 我最初打算以编程方式删除这些记录,但现在我想知道sql server 2008是否有内置函数,允许记录在一天之后自动删除。 这将解决用户在临时帐户关闭后能够保持登录系统的问题 谢谢

如何使用EF执行带输入和输出参数的存储过程?

我使用EF代码第一种方法,我使用迁移创建了存储过程,如下所示: public override void Up() { Sql(@”CREATE TYPE IdsList AS TABLE ( Id Int ) GO Create Procedure getChildIds( @IdsList dbo.IdsList ReadOnly ) As Begin WITH RecursiveCTE AS ( SELECT Id FROM dbo.PhysicalObjects WHERE ParentId in (Select * from @IdsList) –Where Id=108 UNION ALL SELECT t.Id FROM dbo.PhysicalObjects t INNER JOIN RecursiveCTE cte ON t.ParentId […]