如何在C#中将值传给存储过程
如何在C#中将值传给存储过程
CREATE PROCEDURE car_tempINTOcar
as
declare @userID nvarchar (50)
select userID from car_temp where userID=@userID
想在C#中将值传给@userID
SqlParameter[] par = new SqlParameter[1];
par[0] = new SqlParameter("@userID", SqlDbType.NVarChar, 50);
par[0].Direction = System.Data.ParameterDirection.Output;
par[0].Value = Session["userID"];
sql = DA.DataAccess.ExecuteScalar(DA.DataAccess.conn_WebMarket(), CommandType.StoredProcedure, "car_tempINTOcar",
par).ToString();
程序却报错,
过程 car_tempINTOcar 没有参数,但却为该过程提供了参数。
哪位给指正下,是存储过程写错了,
还是C#中par[0].Direction = System.Data.ParameterDirection.Output;这里错了?
CREATE PROCEDURE car_tempINTOcar
as
declare @userID nvarchar (50)
select userID from car_temp where userID=@userID
想在C#中将值传给@userID
SqlParameter[] par = new SqlParameter[1];
par[0] = new SqlParameter("@userID", SqlDbType.NVarChar, 50);
par[0].Direction = System.Data.ParameterDirection.Output;
par[0].Value = Session["userID"];
sql = DA.DataAccess.ExecuteScalar(DA.DataAccess.conn_WebMarket(), CommandType.StoredProcedure, "car_tempINTOcar",
par).ToString();
程序却报错,
过程 car_tempINTOcar 没有参数,但却为该过程提供了参数。
哪位给指正下,是存储过程写错了,
还是C#中par[0].Direction = System.Data.ParameterDirection.Output;这里错了?
...全文
相关推荐
sql中return的用法,在C#中调用带有return值的存储过程
- 输出参数的值在存储过程执行后才能读取,不要在执行前尝试获取其值。通过上述步骤,你可以理解`return`在SQL中的使用,以及如何在C#中调用带有返回值的存储过程。
【14】C#实战篇——C++动态库dll 接口函数将char* strErr字符串 传给C# ,并且在winform的MessageBox和listbox中显示。C++ string 日志传给 C#
本文总结了C/C++字符串传递给C#的几种方法及常见问题。分析指出:1) 返回字符数组时,栈内存会在函数返回后被销毁,导致乱码;2) 解决方案包括动态分配内存或使用静态变量;3) 字符串常量可以直接传递;4) 数值与字符串可通过sprintf组合传递;5) C++的string需转换为C风格字符串并注意生命周期管理。文章提供了具体代码示例,并强调内存管理的重要性,如手动释放动态分配的内存或使用静态变量避免内存泄漏。
c# 调用带参数的存储过程
### 标题:“C# 调用带参数的存储过程”该标题指出本文将介绍如何在C#程序中调用SQL Server中的存储过程,并且这个存储过程会接受参数。
C#中调用MySQL存储过程的方法
但在这个例子中,我们假设存储过程没有参数且不返回任何值,所以可以直接写入存储过程的名称:```csharptry { MySqlCommand myCommand = new MySqlCommand(
c#调用存储过程实现登录界面详解
我们将文本框的值作为参数传给存储过程,然后执行存储过程并读取结果。如果用户名和密码正确,则隐藏当前窗体并显示 Form2 窗体。


