日期:2014-05-17  浏览次数:20932 次

SqlCommand对象
更改CommandText是否重新创建了一个新的SqlCommand对象?
SqlCommand 引用

------解决方案--------------------
引用:
更改CommandText是否重新创建了一个新的SqlCommand对象?

没有新建
------解决方案--------------------
没有覆盖,只是给SqlCommand对象的CommandText属性重新赋值。
------解决方案--------------------
对象仍然是cmd,只是属性CommandText 变了
------解决方案--------------------
就跟你的table的属性的值在变,对象仍然是table一个道理
------解决方案--------------------
引用:
更改CommandText不是新建一个对象而将引用指向新对象吗?

CommandText获得了新值而已,
cmd这个对象没有变化。

楼主被字符串处理误导了。
其实只要记住一点即可:
string a = "abcde";
string b = a.SubString(0,3);

当你call a.SubString()时,a自己没有变化。这时要这样:
a = a.SubString(0,3);