你好!
你的这个问题我已经在你的邮箱中给你回复了,如果在学习中遇到任何问题都可以问我们!我们会全力帮助你的!
private SqlCommand CreateSQLCommand(string cmdText, SqlParameter[] prams)
{
///打开数据库连接
Open();
///设置Command
SqlCommand cmd = new SqlCommand(cmdText,myConnection);
///添加把存储过程的参数
if (prams != null)
{
foreach (SqlParameter parameter in prams)
{
cmd.Parameters.Add(parameter);
}
}
///添加返回参数ReturnValue
cmd.Parameters.Add(
new SqlParameter(RETURNVALUE, SqlDbType.Int,4,ParameterDirection.ReturnValue,
false,0,0,string.Empty, DataRowVersion.Default,null));
///返回创建的SqlCommand对象
return cmd;
}
用参数名称、参数的类型、参数的大小、ParameterDirection、参数的精度、参数的小数位数、源列、要使用的 DataRowVersion 和参数的值初始化 SqlParameter 类的新实例。
[C#]
public SqlParameter(
string parameterName,
SqlDbType dbType,
int size,
ParameterDirection direction,
bool isNullable,
byte precision,
byte scale,
string sourceColumn,
DataRowVersion sourceVersion,
object value
);
参数
parameterName
要映射的参数的名称。
dbType
SqlDbType 值之一。
size
参数的长度。
direction
ParameterDirection 值之一。
isNullable
如果该字段的值可为空,则为 true,否则为 false。
precision
要将 Value 解析为的小数点左右两侧的总位数。
scale
要将 Value 解析为的总小数位数。
sourceColumn
源列的名称。
sourceVersion
DataRowVersion 值之一。
value
一个 Object,它是 SqlParameter 的值。
//创建数据库连接和命令的对象
SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
//AddUser为存储过程的名称,类似sql语句
SqlCommand myCommand = new SqlCommand("AddUser", myConnection);
//指明Sql命令的操作类型是使用存储过程
myCommand.CommandType = CommandType.StoredProcedure;SqlParameter parameterUserName = new SqlParameter("@UserName", SqlDbType.NVarChar, 20);
parameterUserName.Value = UserName;
myCommand.Parameters.Add(parameterUserName);
public DataSet GetUserDetails(String userID)
{
//创建数据库连接和命令的对象
SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlDataAdapter myDataAdapter = new SqlDataAdapter("Select UserName, Password, Name, Email, IDCard, Telephone, Address, Zipcode From Users Where UserID = @UserID", myConnection);
//指明Sql命令的操作类型是一般的SQL语句
myDataAdapter.SelectCommand.CommandType = CommandType.Text;
//给存储过程添加参数
SqlParameter parameterUserID = new SqlParameter("@UserID", SqlDbType.Int, 4);
parameterUserID.Value = Int32.Parse(userID);
myDataAdapter.SelectCommand.Parameters.Add(parameterUserID);
//打开数据库连接
myConnection.Open();
//创建数据集
DataSet myDataSet = new DataSet();
//往数据集里面填充数据
myDataAdapter.Fill(myDataSet, "Users");