每次改strSQL之前,你都执行过了,那就没影响了。你要保证你的执行是同步的,而且不是延时执行。
不会吧
在第2次 strSQL="SELECT "; 时,strSQL已经被重新赋值,对后面的查询语句不会有影响。
会有影响,不信的话,你可以在调试模式下单步执行观察 strSQL 的值。
不会吧,string是不可变的,你每次赋值,哪怕是+=, 都会在内存中开辟新空间,将新值赋值到新的对象中
不会的,每次string有变化,都是重新开辟空间重新将strSQL指向新的位置,而原来的数据就会因为没有指针指向导致被GC回收。因为频繁的改变strSQL会不停的重新分配空间,所以最好使用StringBuilder这个类来操作SQL语句,具体语法自己搜一下
在每一次的 strSQL="SELECT "; 时,strSQL会重新赋值,频繁的改变strSQL会不停的重新分配空间,要保证你的执行是同步的,而且不是异步执行就不会有问题。最好使用StringBuilder来Append SQL。
楼主你好,每一次给strSQL=“SELECT ”时,会重新赋值,最后你执行的结果肯定是你想要的。
但是我不建议你这么做,如果你每次执行返回结果不一样,我建议你用不同的变量去定义你执行的SQL语句,方便以后做更改。
不会的。 放心使用吧。 每一次给strSQL时,会重新赋值,赋值后肯定是你想要的。
一般不建议这样做,建议使用StringBuilder来Append SQL语句。