Tag: sql server

如何将sqlparameter传递给IN()?

由于某种原因,我的IN()子句的Sqlparameter不起作用。 代码编译很好,如果我用实际值替换参数,查询就可以工作 StringBuilder sb = new StringBuilder(); foreach (User user in UserList) { sb.Append(user.UserId + “,”); } string userIds = sb.ToString(); userIds = userIds.TrimEnd(new char[] { ‘,’ }); SELECT userId, username FROM Users WHERE userId IN (@UserIds)

列名sql错误无效

我试图将数据输入我的数据库,但它给了我以下错误: 列名无效 这是我的代码 string connectionString = “Persist Security Info=False;User ID=sa;Password=123;Initial Catalog=AddressBook;Server=Bilal-PC”; using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand cmd = new SqlCommand(); cmd.CommandText = “INSERT INTO Data (Name,PhoneNo,Address) VALUES (” + txtName.Text + “,” + txtPhone.Text + “,” + txtAddress.Text + “);”; cmd.CommandType = CommandType.Text; cmd.Connection = connection; connection.Open(); cmd.ExecuteNonQuery(); }

如何使用EntityFramework 7和Asp.Net 5调用SQL存储过程

在过去的几天里,我正在寻找一些关于如何使用EntityFramework 7从Web API控制器方法中调用Stored Procedure教程。 我通过的所有教程都反过来展示了它,即Code First方法。 但我已经有了一个数据库,我需要用它来构建一个Web API 。 各种业务逻辑已经编写为存储过程和视图,我必须使用来自Web API的那些逻辑。 问题1:这是否可以继续使用EF7 Database First方法并使用上面的数据库对象? 我通过以下NuGet命令将EntityFramework 6.1.3安装到我的包中: install-package EntityFramework ,它将版本6.1.3添加到我的项目中,但立即开始显示错误消息(请参阅下面的屏幕截图)。 我不清楚如何解决这个问题。 我有另一个测试项目,在project.json我可以看到两个如下的条目: “EntityFramework.MicrosoftSqlServer”: “7.0.0-rc1-final”, “EntityFramework.MicrosoftSqlServer.Design”: “7.0.0-rc1-final”, 但是,当我在Nu-Get包管理器中搜索时,我看不到这个版本! 只有6.1.3即将到来。 我的主要目标是从现有数据库中使用已编写的存储过程和视图。 1)我不想使用ADO.Net ,而是想使用EntityFramework来使用ORM 2)如果EntityFramework 6.1.3能够从现有数据库调用Stored Procs和Views ,我如何解决错误(截图)? 实现这一目标的最佳做法是什么?

无法更新.mdf数据库,因为数据库是只读的(Windows应用程序)

我在C#中创建了一个数据库窗口应用程序。 我的应用程序在Windows XP上成功运行,但在Vista或Windows 7系统上无法正常执行。 我的应用程序显示类似的消息 无法更新.mdf数据库,因为数据库是只读的 任何人都可以给我一个解决方案吗?

什么是传递参数到SQL,为什么我需要它?

初学者: 在我对如何将数据插入SQL Server的问题的答案中 ,他提到了传递参数而不是像我现在所拥有的字符串连接。 这对安全来说真的有必要吗? 如果是这样,究竟是什么传递参数? 当我谷歌它,我得到了很多关于存储过程。 这就是我想要的,我不知道存储过程…. 如果你能指出我正确的方向,我将不胜感激。 谢谢。 编辑: 好的,这就是我得到的。 它似乎正确地更新了数据库,最终我将硬编码的int更改为标签的输入。 请确认我是如何做到这一点不容易受到任何SQL注入或攻击。 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.Security; using System.Data; using System.Data.Sql; using System.Data.SqlClient; public partial class Stats : System.Web.UI.Page { public SqlDataReader DataReader; public SqlCommand Command; string queryString = (“INSERT INTO UserData (UserProfileID, ConfidenceLevel, […]

SqlDataSourceEnumerator.Instance.GetDataSources()找不到本地SQL Server 2008实例

我使用以下代码列出所有远程和本地SQL Server实例: public static void LocateSqlInstances() { using( DataTable sqlSources = SqlDataSourceEnumerator.Instance.GetDataSources()) { foreach(DataRow source in sqlSources.Rows ) { string instanceName = source[“InstanceName”].ToString(); if (!string.IsNullOrEmpty(instanceName)) { Console.WriteLine(” Server Name:{0}”, source[“ServerName”]); Console.WriteLine(” Instance Name:{0}”, source[“InstanceName”]); Console.WriteLine(” Version:{0}”, source[“Version”]); Console.WriteLine(); } } Console.ReadKey(); } } 在我的本地计算机上运行代码。 代码可以查找并列出已安装但未列出其他SQL Server实例(版本10.0.1600)的SQL Server express实例(版本9.0.5000)。 我已经在互联网上做了很多研究,并确保1-Sql Broswer正在运行,2 – UDP端口1434是开放的。 谁知道为什么? 谢谢。

如何从Windows 10 UWP应用程序连接到SQL Server数据库

我正在尝试从通用Windows应用程序连接到本地MS SQL数据库。 我正在使用UWP制作LOB应用程序,以支持桌面,平板电脑和移动应用。 当尝试连接到本地(Intranet)SQL Server数据库时,我习惯使用SqlConnection实例连接到本地服务器,但由于SqlConnection不包含在UWP中使用的.NET子集中,如何完成什么时候使用UWP? 我查看了官方的Microsoft示例以及操作指南 ,并且没有发现任何关于不是Azure数据库的数据库连接。 DbConnection似乎是一个很好的方法,但不能使用,因为它是抽象的,它的子项(例如Data.SqlClient.SqlConnection )似乎不包含在UWP的.NET子集中。 我错过了一些非常明显的东西吗? 另外,有没有人知道UWP的良好命名空间参考? 编辑非重复:建议作为重复的链接问题适用于Windows 8 / 8.1应用程序,虽然有一些相似之处,但该问题的已接受答案中的代码将无法在UWP上运行。 但原则是相同的,但对于使用UWP构建的Windows 10应用程序应该有更好的技术参考。

在c#中将多个参数化变量添加到数据库

我想在这里做一些simulair: 如何在不重复声明的“INSERT INTO dbo.Blah”部分的情况下插入多行? 除了在一个查询中执行此操作(快于几十个)之外,我还想在输入来自Web时进行参数化。 目前我有 foreach(string data in Scraper){ SqlConnection conn = new SqlConnection(WebConfigurationManager.AppSettings[“ConnectionInfo”].ToString()); string query = “INSERT INTO DATABASE(‘web’,@data)”; SqlCommand sqlCommand= new SqlCommand(query, conn); sqlCommand.Parameters.AddWithValue(“@data”, data); Command.executeNonQuery(); conn.close(); } 这有点笨拙(注意真实的例子有更多的colums但这会让事情更加混乱)。

C#中的DateTime和SQL Server中的DateTime之间有什么区别吗?

C#中的DateTime和SQL Server中的DateTime之间有什么区别吗?

如何从SQL Server中的存储过程检索参数列表

使用C#和System.Data.SqlClient,有没有办法在实际执行之前检索属于SQL Server上的存储过程的参数列表? 我有一个“多环境”场景,其中有相同数据库架构的多个版本。 环境的示例可以是“开发”,“分段”和“生产”。 “开发”将有一个版本的存储过程,“Staging”将有另一个版本。 我想要做的就是在传递一个值并调用存储过程之前validation参数是否存在。 避免使用SqlException而不是必须捕获它对我来说是一个加分。 约书亚