Tag: 存储过程

从存储过程返回值

我试图从我的存储过程返回数据。 这就是我所尝试过的,绝对没有回头路。 存储过程: 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.NVarChar, 255); p1.Direction = ParameterDirection.Input; p1.Value = txtFirstName.Text; […]

无法将byte 数组数据保存到C#中的数据库中。 它节省了0x

我正在尝试上传文件并将其二进制内容保存到我的数据库字段中。 每次我尝试保存时,它只是以0x为单位输入数据库。 这是相关的代码: 我建立变量: HttpPostedFile file = fileInput.PostedFile; 而且,它击中了这个function: LoadFile(gAttachmentContentID, file.InputStream, trn); 其定义为: public static void LoadFile(Guid gAttachmentContentID, Stream stm, IDbTransaction trn) { const int BUFFER_LENGTH = 40 * 1024; byte[] binFILE_POINTER = new byte[32]; //Testing check out check in // 01/20/2006 Paul. Must include in transaction SqlProcs.spATTACHMENTS_CONTENT_InitPointer(gAttachmentContentID, ref binFILE_POINTER, trn); using (BinaryReader reader = […]

存储过程始终返回0

我试图从存储过程中返回值,但它总是返回0。 c#代码 cmd = new SqlCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = “AbsentEntry”; cmd.Parameters.Add(“@EmpID”, SqlDbType.VarChar).Value = ViewState[“empID”].ToString(); cmd.Parameters.Add(“@AttendanceDate”, SqlDbType.Date).Value = date.ToString(“yyyy-MM-dd”); cmd.Connection = conn; conn.Open(); cmd.ExecuteNonQuery(); SqlParameter returnParameter = cmd.Parameters.Add(“@returnval”, SqlDbType.Int); returnParameter.Direction = ParameterDirection.ReturnValue; cmd.ExecuteNonQuery(); int result = (int)cmd.Parameters[“@returnval”].Value; return result; SP ALTER PROCEDURE [dbo].[AbsentEntry] @EmpID varchar(10), @AttendanceDate Date AS BEGIN declare @returnval int IF (SELECT […]

任何好的C#代码生成器用于使用oracle存储过程?

我正在寻找一个C#代码生成器,它自动生成C#以访问Oracle数据库上的存储过程。 例如,如果我在架构DEV上有一些包,比如: PACKAGE1与FUNC1,FUN2 PACKAGE2与FUNC3,FUN4 生成器创建代码以从C#运行以下代码: int a = PACKAGE1.FUNC1(12, 34, “hello”); 任何线索?

将列表插入表

我有这种方法将新公司插入数据库但我有List问题,因为我希望能够为公司插入多个联系人。 有人能帮帮我吗? public static bool AddNewCompany(Company company,List contact , Location local) { // get a configured DbCommand object DbCommand comm = GenericDataAccess.CreateCommand(); // Set the stored procedure name comm.CommandText = “AddNewCompany”; //create new parameter @CompanyName DbParameter param = comm.CreateParameter(); param.ParameterName = “@CompanyName”; param.Value = company.CompanyName; param.DbType = DbType.StringFixedLength; comm.Parameters.Add(param); //create new parameter @CompanyDetail param = […]

entity framework和SCOPE_IDENTITY

我有一个插入表中的存储过程然后执行此行 SET @returnVal = SCOPE_IDENTITY(); 之后我尝试了两个: SELECT @returnVal 和 return @returnVal 当我从Microsoft SQL Server Management Studio执行存储过程时,我使用SELECT @returnVal获得预期结果 – SELECT @returnVal插入数据的标识列。 但是,当我将存储过程添加到我的ADO.Net实体数据模型/ EntityFramework类/ .edmx类并在我的C#代码中执行存储过程时,我得到的值-1返回但是没有失败。 是否有可能获得我想要的值,新的身份值,返回? 我意识到我可以手动将存储过程绑定到我的模型中表的插入操作 – 但这不是一个选项。 每次重新生成模型类时,都需要执行此手动工作的插入过程太多。

C#数据库ConnectionString属性尚未初始化

我正在尝试在我的数据库中插入值,每当我尝试添加它时,我的程序崩溃,给我一个错误,ConnectionString属性尚未初始化,但我正确初始化它。 这是我的代码: private static string conStr = @”Data Source=(LocalDB)\v11.0;AttachDbFilename=c:\users\aldrin\documents\visual studio 2013\Projects\MidtermAssignment_Ramirez\MidtermAssignment_Ramirez\MasterFile.mdf;Integrated Security=True”; SqlConnection myCon = new SqlConnection(); private int studId, year, units; private string fName, lName, mName, course, payment; public void insertRecord() { myCon.Open(); SqlCommand insertInfo = new SqlCommand(“spInsertStudentInformation”, myCon); insertInfo.CommandType = CommandType.StoredProcedure; insertInfo.Parameters.Add(“@studId”, SqlDbType.Int).Value = studId; insertInfo.Parameters.Add(“@fName”, SqlDbType.VarChar).Value = fName; insertInfo.Parameters.Add(“@lName”, SqlDbType.VarChar).Value = lName; […]

在asp.net中使用SQL Server存储过程输出c#

我是新手使用存储过程。 我们有一个现有系统,它使用检查用户名和URL路径的存储过程。 存储过程将检查用户详细信息是否存在。 如果存在,则返回1,否则返回0。 我试图通过提供用户详细信息和路径来编写asp.net代码来调用此存储过程,然后使用asp.net中返回的0或1值。

将值从存储过程返回到方法

我有一个存储过程,它返回学生是否被锁定: RETURN @isLocked 我执行这个存储过程,如: public int IsStudentLocked(string studentName, int lockoutTime) { SqlConnection connObj = new SqlConnection(); connObj.ConnectionString = Util.StudentDataInsert(); connObj.Open(); SqlCommand comm = new SqlCommand(“uspCheckLockout”, connObj); comm.CommandType = CommandType.StoredProcedure; comm.Parameters.Add(new SqlParameter(“@Studentname”, studentName)); comm.Parameters.Add(new SqlParameter(“@LockoutTime”, lockoutTime)); comm.ExecuteNonQuery(); connObj.Close(); //How can I return the @isLocked value below? return ((int)(@isLocked)); }

存储过程需要一个我已经传入的参数

我试图使用此声明执行存储过程: ALTER PROCEDURE [dbo].[getByName] @firstName varchar, @lastName varchar AS … 我在C#中调用如下: public List GetPersonByName(string first, string last) { var people = new List(); var connString = ConfigurationManager.ConnectionStrings[“MyDbConnString”].ConnectionString; using (var conn = new SqlConnection(connString)) { using (var cmd = new SqlCommand(“dbo.getByName”,conn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter(“@firstName”, SqlDbType.VarChar, 50)).Value = first; cmd.Parameters.Add(new SqlParameter(“@lastName”, SqlDbType.VarChar, 50)).Value = […]