变量赋值

rwr 2007-12-20 12:54:19
能不能给CommandText属性赋值为一个变量,调用函数传入这个变量的参数?
...全文
105 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
DennyWu007 2007-12-24
  • 打赏
  • 举报
回复
建议使用存储过程,
1,能提高效率
2,防止SQL注入攻击
KingBo777 2007-12-24
  • 打赏
  • 举报
回复


public SqlCommand SetCommandText(SqlCommand sqlCmd, string sqlCmdText)
{
sqlCmd.CommandText = sqlCmdText;
return sqlCmd;
}
jiatong1981 2007-12-20
  • 打赏
  • 举报
回复
没看明白啊 lz


是这个意思吗?

你可以在初始化时

string sqlstr = string.Empty;
xxx.CommandText= sqlstr;

然后你在方法里对这个sqlstr赋值就好了啊
wdzr_826 2007-12-20
  • 打赏
  • 举报
回复
还是不明白楼主的意思
sh1618 2007-12-20
  • 打赏
  • 举报
回复
学习。。。。。。
jiatong1981 2007-12-20
  • 打赏
  • 举报
回复
如果是sql语句中的参数 那么


public void CreateSqlCommand(SqlConnection myConnection,string queryString, SqlParameter[] paramArray)
{
SqlCommand command = new SqlCommand(queryString, myConnection);
command.CommandText =
"SELECT CustomerID, CompanyName FROM Customers "
+ "WHERE Country = @Country AND City = @City";
command.Parameters.Add(paramArray);

for (int j=0; j<paramArray.Length; j++)
{
command.Parameters.Add(paramArray[j]) ;
}
}
boblaw 2007-12-20
  • 打赏
  • 举报
回复
可以,如下:

SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT * FROM YourTable WHERE City=@Value";
cmd.Parameters.Add("@Value", SqlDbType.VarChar, 40).Value = "北京";
renzhe02 2007-12-20
  • 打赏
  • 举报
回复
应该就是楼上的意思了

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧