SqlParameter CommandType.Text CommandType.StoredProcedure;

public int select_for_updatexulie(Model.tiaominfo tm)
{
CommandType ct = CommandType.Text;
string sql = "select 条目ID from 作品条目表 where 作品ID=@作品ID"; 
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("@作品ID",SqlDbType.Int),
};
paras[0].Value = tm.zuopId;
int a = Convert.ToInt32(DB.ExcuteScalar(ct, sql, paras));
return a;
}

 

public int insert_tm_DLL(Model.tiaominfo tm)
{

 CommandType ct = CommandType.StoredProcedure;
SqlParameter[] par = new SqlParameter[] {
new SqlParameter("@条目ID",SqlDbType.Int),
new SqlParameter( "@主题",SqlDbType.NVarChar,100),
new SqlParameter( "@介绍",SqlDbType.NVarChar,200)
};
par[0].Value = tm.tmId;
par[1].Value = tm.zhuti;
par[2].Value = tm.jieshao;
int a = DB.ExcuteNonQueryReturn(ct, "更新_条目", par);
return a;
}

转载于:https://www.cnblogs.com/yuluhuang/p/3264277.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#中,SQL基准值标定是指通过参数化查询或动态SQL来动态设置查询条件的过程。在SQL Server中,我们可以使用参数化查询来实现这一目标。参数化查询允许我们在查询中使用可变数量的参数值。以下是一个示例代码: ```csharp using System.Data.SqlClient; string connectionString = "YourConnectionString"; string query = "SELECT * FROM TableName WHERE ColumnName IN (@Values)"; using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); SqlCommand command = new SqlCommand(query, connection); List<int> parameterValues = new List<int> { 1, 2, 3, 4, 5 }; string parameterName = "@Values"; string valueList = string.Join(",", parameterValues.Select((_, i) => $"{parameterName}{i}")); command.Parameters.AddWithValue(parameterName, valueList); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { // 处理查询结果 } reader.Close(); } ``` 另一种方法是使用输出参数来接收查询结果。对于存储过程,我们可以使用SqlCommandParameters.Add方法添加输出参数。以下是示例代码: ```csharp SqlCommand cmd = new SqlCommand(sql, con); cmd.CommandType = CommandType.StoredProcedure; SqlParameter paraId = new SqlParameter(); cmd.Parameters.Add(paraId); SqlParameter paraName = new SqlParameter(); paraName.Direction = ParameterDirection.Output; cmd.Parameters.Add(paraName); Console.WriteLine(paraName.Value.ToString()); ``` 此外,你还可以使用动态SQL来执行动态生成的SQL语句。动态SQL允许在运行时构建和执行SQL语句,以根据需要组合不同的查询条件。以下是一个示例代码: ```sql DECLARE @sql NVARCHAR(MAX) = N'SELECT * FROM TableName WHERE ColumnName = @param' DECLARE @param VARCHAR(100) = 'some_value' EXEC sp_executesql @sql, N'@param VARCHAR(100)', @param ``` 通过以上方法,你可以在C#中进行SQL基准值标定。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值