Tag: SQL服务器

当没有找到结果时,处理ExecuteScalar返回null

我有这个代码可能返回没有找到结果 – null String result string searchUby = “SELECT text FROM rooms WHERE year=@year AND event=@eventAND text=@text AND z is NULL”; SqlCommand sqlcom = new SqlCommand(searchUby, conn); sqlcom.Parameters.AddWithValue(“@event”,event.Text); sqlcom.Parameters.AddWithValue(“@text”, cb_room.SelectedItem); sqlcom.Parameters.AddWithValue(“@year”,klientClass.Year()); conn.Open(); result = sqlcom.ExecuteScalar().ToString(); // on this line ex occurs conn.Close(); 我得到这个例外: NullReferenceException: Object reference not set to an instance of an object. 愿有人帮我解决这个问题吗?

如何在.net中读取SQL服务器架构信息?

我如何在C#中知道数据库中的表列表。 每个表具有完整规范(如第一列)的列列表是Id,其数据类型为int(50)等

创建和连接到SQL Server数据库的代码:它有什么问题吗?

我是C#的新手,我正在尝试以编程方式创建和打开SQL Server数据库。 我有一个我正在创建的ASP.NET webapp,在页面加载时它应该从数据库中提取一些数据(如果db不存在,则应该创建并填充默认数据)。 PS:C#的System.Data.SqlClient使用MySQL或SQLite或其他东西? 现在我不确定我的代码是否正确创建了SQL Server数据库以及我是否正确连接到它。 你能告诉我我的代码是否正确以及我如何改进它? 更新:错误是 “建立与SQL Server的连接时发生与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。validation实例名称是否正确以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 – 无法打开与SQL Server的连接)“}” 我已经指出了错误发生在下面的代码中的哪个位置。 创建SQL Server数据库: // When I run this function no file seems to be created in my project directory? // Although there is a ASPNETDB sql database file in my App_Data folder so this maybe it public static string DEF_DB_NAME […]

使用ExecuteNonQuery()时返回值不正确

我有一个C#程序,我正在编写与SQL Server交互。 我愚蠢地将查询字符串硬编码到C#程序中,并希望将它们转换为服务器上的存储过程。 出于某种原因,一个特定的INSERT语句(工作正常!)不再有效,我无法弄清楚原因。 我甚至运行了一个SQL Profiler Trace,它表明该语句完美形成! 也许有人可以告诉我我做错了什么。 存储过程:此SP只需要一堆参数并将它们插入表中。 非常简单。 ALTER PROCEDURE [dbo].[usp_InsertNewChangeRequest] @Requester INT, @ChangeCreationDate DATETIME, @ChangeName VARCHAR(200), @ChangeDescription VARCHAR(1000), @LastModifiedDate DATETIME, @LastModifiedBy INT, @AffectedArea INT, @ImplementationPlan VARCHAR(MAX), @BackoutPlan VARCHAR(MAX), @RiskLevel TINYINT, @ApprovalRequired BIT, @IsApproved BIT AS BEGIN SET NOCOUNT ON; INSERT INTO dbo.ChangeRequests(Requester, ChangeCreationDate, ChangeName, ChangeDescription, LastModifiedDate, LastModifiedBy, AffectedArea, ImplementationPlan, BackoutPlan, RiskLevel, ApprovalRequired, […]

数据库不存在错误

当我进行数据库备份时,我得到一个错误,数据库不存在,但我可以很好地附加数据库和其他进程,如数据插入和更新工作正常。 但是,当我进行数据库备份时,它会给出以下错误。 我显示错误屏幕截图和备份按钮代码 string cnstr=”Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\fees_data.mdf;Integrated Security=True;User Instance=True;” SqlConnection connect; connect = new SqlConnection(cnstr); connect.Open(); if (txtdname.Text == “”) { dname = “Default.bak”; } else { dname = txtdname.Text + “.bak”; } SqlCommand command; command = new SqlCommand(@”backup database fees_data to disk =’c:\DATABackup\” + dname + “‘”, connect); command.ExecuteNonQuery(); connect.Close(); 当我单击备份按钮时,我收到错误: “数据库’fee_data’不存在。请确保正确输入名称.BACKUP DATABASEexception终止。”

SQL Server十进制 – 为什么我的十进制值只捕获十进制后的两位小数? 是的,它是小数(18,5)

我将首先说我的十进制数据类型定义为十进制(18,5): 在应用程序到达数据库之前来自我的应用程序的值是: 所以你可以看到目前为止,一切看起来都不错。 我应该在我的数据库表中看到列Capsule105 。 但是,在我的记录保存到数据库之后,我查看它插入的记录 – 看看最后一行: 该值不应在两位小数后停止。 它应该到我的数据库中定义的最后一个小数位,对吧? 这是我的InsertOrUpdate方法(VS中的模板库存): public void InsertOrUpdate(CalculatedResults calculatedresults) { if (calculatedresults.Pk == default(int)) { // New entity context.CalculatedResults.Add(calculatedresults); } else { // Existing entity context.Entry(calculatedresults).State = EntityState.Modified; } } 我正在使用Code First方法并从我的模型生成我的数据库。 有什么想法在这里发生了什么? 请帮忙!!

C#Web应用程序未通过Azure混合连接连接到本地SQL Server

到目前为止我采取的步骤 我已禁用防火墙并配置SQL Server以允许远程连接 validation混合连接管理器是否已建立连接 修改连接字符串以指定TCP端口 如果您有任何进一步的建议,请告诉我。

C#Windows窗体应用程序,数据库未在客户端系统上运行

我在C#中开发了一个使用SQL Server数据库连接的Windows窗体应用程序。 我是在.NET Framework 4.0和SQL Server 2008 R2中开发的。 我的应用程序使用名为AG.mdf的应用程序根目录中的本地数据库。 这是我的连接字符串: Data Source=.;AttachDbFilename=|DataDirectory|\\AG.mdf;Integrated Security=True;User Instance=True 我通过在Visual Studio安装程序模板中添加Setup Project作为我的应用程序中的新项目来创建安装程序。 我构建了安装项目,它为我创建了安装程序。 我在我的用户系统上部署了应用程序,应用程序最初启动但随后它突然弹出错误 您的应用程序中发生了未处理的exception。 如果单击“继续”,应用程序将忽略此消息并尝试继续。 如果单击退出,应用程序将立即关闭。 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 validation实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 – 无法打开与SQL Server的连接) PS:我在用户系统上也安装了.NET Framework 4.0和SQL Server Compact Edition! 我应该退出节目:’(

如何将List 插入数据库

如何在不迭代整个列表并将每个对象单独保存到数据库的情况下,一次将List保存在数据库中。 //So not like this solution foreach(T t in data){ //Call function to save with stored procedure Database.Save(t); } (也没有使用entity framework) (我似乎只在StackOverflow上获得基于entity framework或Dapper.Net的解决方案。) 通过以某种方式将列表发送到数据库并使用存储过程,这是否可行? @Edit补充资料 我目前正在运行SQL 2012,并希望能够重新启动所有内容,如果有些东西不起作用!

sql connection.open()exception

我是.net中的新手,我正在使用Windows窗体应用程序。 我正在尝试将我的应用程序连接到基于Visual Studio服务的数据库。 我只是在提交按钮后面编写代码。 private void button1_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(“Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\\Users\\mudasir\\Documents\\Visual Studio 2012\\Projects\\Medical_Store_System\\Medical_Store_System\\MSS_database.mdf;Integrated Security=True”); con.Open(); if (con.State == ConnectionState.Open) { textBox1.Text = “Congrats”; } else textBox1.Text = “Sorry”; con.Close(); } 在con.open(); 我遇到了一个例外情况 “建立与SQL Server的连接时发生与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。validation实例名称是否正确以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 – 无法打开与SQL Server的连接)“ 请给我一个简单的答案和解决方案,因为我对这些事情不熟悉。