Tag: sql server

数据库错误:位置0没有行

我相信这个问题是几个月前被问到的,但我相信我的情况有所不同,同样的规则也许不适用。 每次我执行此方法时都会弹出相同的错误。 位置0没有行。如果我将[0]改为[1]或[15]; [1]等处没有行。这是否意味着我的数据库连接都没有? 我应该写一些if语句来确定行是否在那里? public bool UpdateOrderToShipped(string order) { orderNumber = order; string batch = ConfigurationManager.AppSettings[“SuccessfulOrderBatch”]; string statement = “UPDATE SOP10100 SET BACHNUMB = ‘”+ batch +”‘ WHERE SOPNUMBE = @SOPNUMBE”; SqlCommand comm = new SqlCommand(statement, connectionPCI); comm.Parameters.Add(“SOPNUMBE”, orderNumber); try { comm.Connection.Open(); comm.ExecuteNonQuery(); comm.Connection.Close(); } catch(Exception e) { comm.Connection.Close(); KaplanFTP.errorMsg = “Database error: ” […]

在数据库中存储Dictionary 或KeyValuePair

我想看看其他人在处理List 或Dictionary 等类型时遇到了什么,并反过来存储和检索这些数据? 这是一个示例场景:用户将创建自己的“模板”,其中这些模板本质上是Dictionary的集合,例如对于user1,值为(1,Account),(2,Bank),(3,Code),( 4,Savings),对于user2,值(不相关)可以是(1,Name),(2,Grade),(3,Class)等。 这些模板/列表的长度可能不同,但它们始终具有索引和值。 此外,每个列表/模板将只有一个用户链接到它。 您在数据库方面选择了哪些类型? 我应该注意的痛点和/或建议?

在SQL 2005/2008中转义双引号

我有一家最近加入的国际公司,名为“BLA”BLAHBLAH“Ltd。(双引号是该名称的一部分。) 每当用户尝试搜索此公司时,通过输入“Blah或其他影响,搜索失败并在SQL Server中出现语法错误。 如何逃避这一点,以便搜索不会失败? 示例SQL: SELECT c.companyID, c.companyName, c.dateAdded, count(cm.maxID) as NumDirect FROM RussoundGeneral.dbo.Company c LEFT JOIN RussoundGeneral.dbo.CompanyMax cm ON (cm.companyId = c.companyId and cm.maxID is not null) WHERE CONTAINS ( companyName, ‘”BLAH*’ ) GROUP BY c.companyID, c.companyName, c.dateAdded ORDER BY c.companyName ASC

调用标量值函数时,ExecuteScalar始终返回null

为什么这会返回null? //seedDate is set to DateTime.Now; con is initialized and open. Not a problem with that using (SqlCommand command = new SqlCommand(“fn_last_business_date”, con)) { command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue(“@seed_date”, seedDate);//@seed_date is the param name object res = command.ExecuteScalar(); //res is always null } 但是当我直接在DB中调用它时如下: select dbo.fn_last_business_date(‘8/3/2011 3:01:21 PM’) returns ‘2011-08-03 15:01:21.000’ 当我从代码中调用它时,我希望看到的结果 为什么,为什么,为什么?

使用LINQ to SQL访问系统数据库/表?

现在我有一个每天早上运行的SSIS包,并向我报告前一天失败或成功的包数。 这些包的信息部分包含在SQL Server 2005中 msdb数据库(系统数据库)中的sysjobs表(系统表)中。 当试图将包移动到C#可执行文件(主要是为了获得更好的格式化发送的电子邮件)时,我无法找到一种方法来创建允许我通过LINQ访问这些表的dbml文件。 我试图寻找可以使这些表可见的任何属性,但我没有太多运气。 LINQ to SQL可以实现这一点吗?

免费的SQL Server存储过程生成器?

我见过一些SQL Server存储过程代码生成器,它在选择表时生成脚本。 请推荐一个生成SQL Server SP的免费工具,但我要找的是: 它在db中生成脚本,用户可能不必复制代码并在db中执行脚本。 它可以为选定的模式生成SP,我的意思是用户可能不需要逐个选择表,只需选择db就可以为所有表生成脚本。 谢谢

将非常大的CSV文件加载到SQL-Server数据库中

是否有一种高性能的方法可以将非常大的CSV文件(大小为几千兆字节)加载到带有.NET的SQL-Server 2008数据库中?

如何确保SQL能够读取所有XML标记数据

我在SQL表列中有以下XML数据: English Spanish (can appear more times) Aetna BCBS (can appear more times) langAccept和insAccept可以多次出现,并且无法知道多少次。 我有以下SQL查询,目前没有考虑’langAccept’和’insAccept’标签: DECLARE @strProvider varchar(200) SET @strProvider = ” –The Provider DropDownList DECLARE @strSpecialty varchar(200) SET @strSpecialty = ” –The Specialty DropDownList DECLARE @strLocation varchar(200) SET @strLocation = ” –The Location DropDownList DECLARE @strGender varchar(200) SET @strGender = ” –The Gender DropDownList […]

使用Visual C#将图像添加到SQL数据库

我正在开发一个用于图像处理的可视化C#程序。我正在尝试使用Visual C#(Windows窗体)和ADO.NET将图像添加到sql数据库。 我已经使用filestream方法将图像转换为二进制forms,但图像字节未保存在数据库中。 在数据库图像列中,它显示,并且没有数据被保存! 我已经尝试了很多插入方法(有和没有存储过程..等)但总是在数据库中得到相同的东西。 private void button6_Click(object sender, EventArgs e) { try { byte[] image = null; pictureBox2.ImageLocation = textBox1.Text; string filepath = textBox1.Text; FileStream fs = new FileStream(filepath, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); image = br.ReadBytes((int)fs.Length); string sql = ” INSERT INTO ImageTable(Image) VALUES(@Imgg)”; if (con.State != ConnectionState.Open) con.Open(); SqlCommand cmd […]

C#中的西里尔语编码

我在MSSQL数据库中有一堆类似西里尔文的文本,需要在C#中将其转换为Cyrillic。 所以…Ðàáîòàâãðìàíèè 应该成为 Работавгермании 有什么建议? 我应该补充说,我最接近的是?aaioa aa?iaiee 这是我正在使用的代码: str = Encoding.UTF8.GetString(Encoding.GetEncoding(“Windows-1251”).GetBytes(drCurrent[“myfield”].ToString())); str = Encoding.GetEncoding(1251).GetString(Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding(1251), Encoding.UTF8.GetBytes(str)));