存储过程的返回值
我正在尝试从存储过程中返回数据.这是我尝试过的,绝对什么也没有回来. 存储的proc: Declare @Submit_ID as int Set @Submit_ID = (Select (Max(Sub_ID) + 1) from Sub_Details); INSERT INTO..... Return @Submit_ID c#(2.0) SqlConnection conn = null; int subid; try { conn = new SqlConnection(conn_string); SqlCommand cmd = new SqlCommand("INSERT_INTO_MYDB", conn); cmd.CommandType = CommandType.StoredProcedure; SqlParameter p1 = new SqlParameter("@FirstName", SqlDbType
0 2024-04-16
编程技术问答社区
当我使用 "AttachDbFileName "将解决方案移到另一个目录时,为什么会出现 "数据库已经存在"?
我有一个使用数据库TopScores.mdf的应用程序拼图,该数据库未包含在项目中.我要做的是使应用程序在应用程序的文件夹中找到数据库.因此,例如,如果我将.exe文件和数据库文件从调试文件夹移动到桌面,则应用程序应从桌面上使用数据库,而不是在Debug文件夹中搜索它. 如果我将它们放入调试文件夹中,则没有问题,并且建立了与数据库的连接,但是当我将它们放在桌面上时,我会得到: 您的申请中有未经治疗的例外情况.如果单击继续,该应用程序将忽略此错误并尝试继续.数据库'D:\ Programing \ Projects Visual Studio 2010 \ Jigsaw \ Jigsaw \ bin \ bin \ debug \ debug \ topscores.mdf'已经存在.选择其他数据库名称.无法将文件" C:\ Users \ Addy \ Desktop \ jigsaw \ topScores.mdf"附加为数据库TopScores.mdf 我的连接字符
0 2024-04-16
编程技术问答社区
从存储过程中返回具有填充列表属性的对象
我是SQL Server存储过程的新手,因此,如果我是个白痴,则很抱歉.我想使用存储过程返回一个对象列表,每个对象都有一个包含相关对象列表的属性.例如 public class Question { public int QuestionID { get; set; } public string Question { get; set; } public List Answers { get; set; } } public class Answer { public int AnswerID { get; set;} public int QuestionID { get; set; } public string Answer { get; set;} } 我想编写一个存储过程,该过程返回一个问题列表,每个问题都有其答案属性,该属性填充了相关的答案对象. 任何帮助都非常感谢! 谢谢, da
0 2024-04-16
编程技术问答社区
C# SQL Server 用字符串比较日期
我必须比较一个表字段,该表字段是以" DD/mm/yyyy"格式存储为VARCHAR的日期,但比较失败.我有例外 转换在字符串转换日期和/或时间时失败. 我尝试将日期转换为比较我的nstring,例如这个 string dateFormat = date.ToString("dd/MM/yyyy"); 然后以这样的查询写: string sql = "select * from TB_RICHIESTE where CONVERT(DATE, Date)
0 2024-04-16
编程技术问答社区
如何准备一个包括NText(clob)参数的ADO.NET语句
我正在更新现有的应用程序,该应用程序使用工厂来构建已准备好的语句,然后稍后执行它们,该语句适用于系统的其余部分,但我的任务是将呼叫添加到使用的语句中NText,我无法弄清楚如何正确准备陈述.我的运行时错误是: sqlcommand.prepare方法要求所有可变长度参数具有明确设置的非零大小. ,但我不确定Length> 使用什么值 代码样本: SqlCommand update = new SqlCommand("UPDATE Log.Response_File_Log " + "SET File = @File " + ", DateFileReceived = GETDATE() " + "WHERE RunID = @RunID", _connection); update.Parameters.Add(new SqlParameter("@File", SqlDbType.NText)); update.Parameters.Add(new S
0 2024-04-16
编程技术问答社区
从C#处理.dbf的最佳方式
我来自其他两个问题,并试图理解为什么会发生这种例外. 意思是? system.data.sqlclient.sqlexception(0x80131904) 此代码重现例外. string dbName = "TESTDB"; Run("master", $"CREATE DATABASE [{dbName}]"); Run(dbName, $"ALTER DATABASE [{dbName}] COLLATE Latin1_General_100_CI_AS"); Run(dbName, "PRINT 'HELLO'"); void Run(string catalog, string script) { var cnxStr = new SqlConnectionStringBuilder { DataSource = serverAndInstance, UserID = user, Passwor
0 2024-04-16
编程技术问答社区
将null值插入SQL Server中的int列
我有一个子例程将记录插入SQL Server表. 代码: public void Insert_Met(int Counts, char Gender) { Dictionary parameters = new Dictionary(); parameters.Add("@Counts", Counts); parameters.Add("@Gender", Gender); // run a stored procedure ExecuteNonQuery } i其他行代码, int counts = Convert.ToInt32(numberUpdowncontrol1.Text); // from a control, maybe empty then it is null.
0 2024-04-16
编程技术问答社区
在C#中从DataGridView更新SQL数据库
上面有一些教程,但是我假设我必须实现了一些错误,因为我从组合教程中遵循的代码无法正常工作. 这些是教程: https://youtu.be/_i4myxsad4w4w //youtu.be/_sb0a6fihum" rel =" nofollow"> https://youtu.be/_sb0a6fihum 我正在尝试创建一个显示一些基本数据的datagridView,只有4列信息.我希望用户能够添加,更新和删除信息行.我已经在SQL数据库中手动创建了1行信息,只是为了避免加载程序时的"捕获". 我的SQL数据库信息的1行加载正常,但是当我编辑信息时,即使程序侧可以使用,它似乎在SQL侧似乎不起作用.我的意思是,我有一个消息框,可以确认它已被更新,但是当我关闭应用程序并再次运行时,它会加载旧数据,当我仔细检查数据库时,它尚未更新.如果有人可以帮助我对此进行调整,以便当我在数据杂志上添加一排信息或编辑行,并让SQL文件实际接收更改/更新时,我将不胜感激.这是我的代码:
0 2024-04-16
编程技术问答社区
NHibernate HQL内联 (SQL Server,Visual C#)
我想将HQL与内联合使用.但是,引发了查询语法异常. 这是我的C#代码: string sqlQuery = "Select fq FROM Answers as fq INNER JOIN Questions as q " + " on fq.questionId=q.questionId"; IList Result; int count = 0; try { using (ISession session = ConnectionModule.OpenSession()) { IQuery query = session.CreateQuery(sqlQuery); session.CreateCriteria(typeof(Answers)); Result = query.List(); } } catch(Exception ex) { MessageBox.Show(e
0 2024-04-16
编程技术问答社区
带有多个sql_variant参数的SQLCLR自定义聚合
hy, 我有一个关于CLR用户定义的问题,几个月前. 这就像魅力一样.但是现在,我想使用SQL_Variant类型中的两个参数具有相同的功能. 就像我上一篇文章一样,两个函数将是smax和smin,并根据第二个函数返回第一个值. 我发现SQL_Variant类型是C#中的对象类型.但是我很难积累和比较对象. 在不知道类型的情况下比较这两个对象的最佳选择是什么? 解决方案 使用SQL_VARIANT/object时,您可以使用GetType()方法来确定类型,如下所示: [Microsoft.SqlServer.Server.SqlFunction(IsDeterministic = false, IsPrecise = true)] public static SqlBoolean GetIfSmallInt(object SomeValue) { return (SomeValue.GetType() == typeof(SqlInt
0 2024-04-16
编程技术问答社区
当从Win7启动位于NW驱动器上的C# exe时,"错误26-错误定位服务器";MSSQL
我有几个使用 linq到SQL类的C#程序.如果我将EXE文件放在A 网络驱动器上并从那里执行它们,则会得到'错误26 ',,但仅当我从win7 . 逐步 创建一个新的C#项目(我在XP计算机上使用VS 2010 Premium). 将新的" LINQ"添加到SQL类中".将一些桌子拖入 数据上下文(来自服务器资源管理器).我正在使用的数据库 都是远程服务器上的MSSQL. 在问题上:"连接字符串包含凭据 清除文本密码,而不是使用集成安全性……",选择 是 利用数据上下文,在程序中进行一些LINQ查询. 确保程序有效. 将EXE放在(映射的)网络驱动器上 执行EXE(从NW位置) 连接字符串(由系统创建)如下(可以在VS Project中可以看到它;属性 - >设置): data source = servername \ Instance; intiro 注释 [在XP Machine上]本地启动EXE(C DRIVE)= OK
0 2024-04-16
编程技术问答社区
Mvc 4添加控制器的脚手架出现错误--"无法检索元数据"。
尝试添加带有CRUD操作和EF的控制器时,我会遇到以下错误: 无法检索letlord.models.tenant的元数据.不支持使用相同的DBCompileDModel针对不同类型的数据库创建上下文.而是为所使用的每种类型的服务器创建一个单独的DBCompileDModel. 添加控制器对话框设置: 模板:使用ef. 的MVC控制器具有读/写操作和视图 模型类:租户(letlord.models) 数据上下文类: letlordContext(letlord.models) 我已经看到了类似的问题/问题,并尝试了提供的解决方案,但我 无法使其正常工作. 我的连接字符串:
0 2024-04-16
编程技术问答社区
ASP.NET tableadapter插入时没有返回正确的标识值
在我的Visual Studio 2008 ASP.NET网页CodeBehind中,我在SQL Tableadapter中调用添加例程,如下. NewLabID = LabItem.AddLaborItem(ThisWONum, TechID, DateTime.Now, DateTime.Now, "Working", ""); 记录正在正确添加,但是" newlabid"每次都返回1,而不是实际的新labid(将libid定义为int/Identity).自动化代码插入命令是 INSERT INTO [LaborDetail] ([WONum], [TechID], [StartDate], [StopDate], [OtherType], [OtherDesc]) VALUES (@WONum, @TechID, @StartDate, @StopDate, @OtherType, @OtherDesc); SELECT LabID FROM LaborDetai
0 2024-04-16
编程技术问答社区
从网格视图中删除行
我有2个表机组组和机器. MachineGroups具有列: MachinegroupID MachineGroupName MachineGroupDesc 和机器有列: MachineGroupID (FK) MachineID MachineName Machinedesc 现在,我想删除一个机器组,而不是其中包含机器的机组. DELETE FROM MachineGroups WHERE MachineGroupID NOT IN (SELECT DISTINCT MachineGroupID FROM Machines) 这将删除GridView中的所有行.机器= 0 我想要的是仅删除单击删除链接的行...
0 2024-04-16
编程技术问答社区
Microsoft.SqlServer.Management.Smo.FailedOperationException。Backup failed for Server '\.\pipe\3F103E6E-3FD4-47tsql\query'。
我将获得以下方法的备份: void BackupDatabase(string sConnect, string dbName, string backUpPath) { using (SqlConnection cnn = new SqlConnection(sConnect)) { cnn.Open(); dbName = cnn.Database.ToString(); ServerConnection sc = new ServerConnection(cnn); Server sv = new Server(sc); // Create backup device item for the backup BackupDeviceItem bdi = new BackupDeviceItem(backUpPath, DeviceType.File);
0 2024-04-16
编程技术问答社区
在SQL Server中每两行数据合并一列
我的表结构是.. Id UserId EventId 1 1 A 2 1 B 3 1 C 4 1 A 5 1 D 我需要的输出.. UserId EventStart EventEnd 1 A B 1 B C 1 C A 1 A D 我希望每两个行被合并到一行中,因此,如果第一行具有A,并且第二行具有B,则结果表的第一行具有A&B .. 我已经研究了枢轴,但无法弄清楚如何获得我想要的结果. 如果我必须在中间层中解决SQL,那将是很棒的,我正在使用C# 任何帮助都是真诚地赞赏的. 谢谢.. 解决方案 假设您具有指定订购的ID列,则可
0 2024-04-16
编程技术问答社区
如何在SMO.Server ConnectionContext中使用交易
以下示例 1 ,using System; using System.Data.SqlClient; using System.IO; using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common; namespace ScriptRunner { class Program { static void Main(string[] args) { var script = File.ReadAllText("Test.sql"); const string sqlConnectionString = @"Data Source=my\ds; Initial Catalog=myic; Connection Timeout=0; Integrated Security=true"; SqlConnection connection = null; Server server = n
0 2024-04-16
编程技术问答社区
当从2个表中的SELECT到DataGridView时的GROUP BY问题
在您的帮助下,我做了两个QUERY.我发布了图片,以便您可以看到green squares中的空值是我想看到的空值,而red squares则是我不想显示的值.变量vyberradek插入" subkey"的值,它在db中是INT,但我通过string. . 所以我将简化:现在我可以全部或一点点显示,您会帮助我如何显示正确的记录吗? 这个第一个query这样做: string sQuery = string.Format("SELECT zajsluz.akce,zajsluz.text,klisluz.pocet,klisluz.subkey,zajsluz.ID FROM zajsluz LEFT JOIN klisluz ON zajsluz.ID=klisluz.IDzajsluz WHERE zajsluz.akce= '{0}' GROUP BY klisluz.subkey,zajsluz.akce,zajsluz.text,klisluz.pocet,z
0 2024-04-16
编程技术问答社区
C#和SQLServer对大量的Urls集进行规范化处理
我在数据库中有许多表,其中至少包含一个url的一列.这些重复在数据库中重复了很多.因此,我将它们标准化为专用表,并且只需在需要它们的任何地方使用数字ID即可.我经常需要加入它们,所以数字ID比完整的字符串好得多. 在MySql + C++中,为了在一次罢工中插入许多URL,我曾经使用多行INSERT IGNOREs或mysql_set_local_infile_handler().然后用IN ()批处理SELECT从数据库中拉回ID. 在C# + SQLServer中,我注意到有一个SqlBulkCopy类,在大规模插入中非常有用且快速.但是我还需要质量选择来解决URL ID之后. 是否有这样的辅助类别可以与SELECT WHERE IN (many, urls, here)? 相同 ,或者您有一个更好的主意,以C#?以一致的方式将URL变成数字,我想到了crc32'urls或crc64'它们,但我担心碰撞.我不在乎碰撞是否很少,但是如果不是……这将是一个问题. p
0 2024-04-16
编程技术问答社区
视窗不变的文化之谜
我有一个关于Windows不变文化的问题. 简洁地,我的问题是: 是否存在任何一对字符c1和c2,使得: lower(c1,不变)= 拉丁语 lower(C2,不变) 但是 lower(c1,varaint)!= 不变 lower(C2,不变) 背景: 我需要在SQL Server Compact内部存储一个不变的较低案例字符串(表示文件名),该字符串不支持Windows不变collat​​ions. 理想情况下,我想这样做,而不必将所有比较逻辑从数据库中删除到我的应用中. 我解决的想法是存储所有文件名的2个版本:一个用于向客户显示数据的想法,另一个用于执行比较.比较列将在将其存储在数据库中之前,将使用Windows不变的语言环境转换为较低情况. 但是,除了Windows用来比较文件名称的事实外,我真的不知道不变文化是什么样的映射. 我想知道是否有可能由于此方案而获得误报(或假否定的). 也就是说,我可以使用拉丁语-
0 2024-04-16
编程技术问答社区