给你个完整例子:
public static int eosp_Createuser(string uSERID, string uSERNAME, int jSID)
{
// create a connection...
System.Data.SqlClient.SqlConnection connection = new System.Data.SqlClient.SqlConnection(EnterpriseObjects.EnterpriseApplication.Application.ConnectionString);
connection.Open();
// create a command...
System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand("eosp_Createuser", connection);
command.CommandType = System.Data.CommandType.StoredProcedure;
// parameters...
System.Data.SqlClient.SqlParameter uSERIDParam = command.Parameters.Add("@uSERID", System.Data.SqlDbType.VarChar, 6);
uSERIDParam.Value = uSERID;
System.Data.SqlClient.SqlParameter uSERNAMEParam = command.Parameters.Add("@uSERNAME", System.Data.SqlDbType.VarChar, 20);
uSERNAMEParam.Value = uSERNAME;
System.Data.SqlClient.SqlParameter jSIDParam = command.Parameters.Add("@jSID", System.Data.SqlDbType.Int);
jSIDParam.Value = jSID;
System.Data.SqlClient.SqlParameter returnValueParam = command.Parameters.Add("@returnValueParam", System.Data.SqlDbType.Int);
returnValueParam.Direction = System.Data.ParameterDirection.ReturnValue;
// execute...
command.ExecuteNonQuery();
// cleanup...
command.Dispose();
connection.Close();
// return...
return ((int)(returnValueParam.Value));
}
public static int eosp_Createuser(string uSERID, string uSERNAME, int jSID)
{
// create a connection...
System.Data.SqlClient.SqlConnection connection = new System.Data.SqlClient.SqlConnection(EnterpriseObjects.EnterpriseApplication.Application.ConnectionString);
connection.Open();
// create a command...
System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand("eosp_Createuser", connection);
command.CommandType = System.Data.CommandType.StoredProcedure;
// parameters...
System.Data.SqlClient.SqlParameter uSERIDParam = command.Parameters.Add("@uSERID", System.Data.SqlDbType.VarChar, 6);
uSERIDParam.Value = uSERID;
System.Data.SqlClient.SqlParameter uSERNAMEParam = command.Parameters.Add("@uSERNAME", System.Data.SqlDbType.VarChar, 20);
uSERNAMEParam.Value = uSERNAME;
System.Data.SqlClient.SqlParameter jSIDParam = command.Parameters.Add("@jSID", System.Data.SqlDbType.Int);
jSIDParam.Value = jSID;
System.Data.SqlClient.SqlParameter returnValueParam = command.Parameters.Add("@returnValueParam", System.Data.SqlDbType.Int);
returnValueParam.Direction = System.Data.ParameterDirection.ReturnValue;
// execute...
command.ExecuteNonQuery();
// cleanup...
command.Dispose();
connection.Close();
// return...
return ((int)(returnValueParam.Value));
}
解决方案 »
- WCF?
- 请问 关于数组如何在内存中存储
- XML读写冲突问题
- C#中打印一行内容过长时有错误?
- 有什么好办法,将datagridview中值为0的cell显示为空?
- 用C#怎么SQL数据库中表名带空格的表的内容啊???
- 为什么我的select语句在查询分析器执行只要3秒而DataReader会超时呢?
- 还是GAC:当程序集被添加到GAC后,为什么使用它时,它的引用路径还是指向开发时的路径?思归大侠,各位高手,救救我吧
- 请问如何自定义DataGrid的列标头(ColunmHeaders)?万分感谢!!
- mysql 客户端不用安装连接
- 关于数据集合并的问题
- 请问在没有DataGrid时,能用这句话吗dataSet11.Tables["EMSFMGZGLZ"].Rows[?].Delete();如果能用,问号怎么确定?
cmd.Parameters.Add("@a",this.label2.Text.Trim());
cmd.Parameters.Add("@b",this.label3.Text.Trim());
你为什么要加上;?把它去掉就好了
这里的变量就要写成?而不是@a,@b如:
cmd.CommandText="insert into abc (a,b) values(?,?);";
cmd.Parameters.Add("@a",this.label2.Text.Trim());
cmd.Parameters.Add("@b",this.label3.Text.Trim());
这样做可以吗??
那么系统就默认"@a"为第一个问号??