「VB.net Page2」の編集履歴(バックアップ)一覧はこちら
VB.net Page2 - (2014/01/08 (水) 18:17:04) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
PageLastUpdate:&date()/today:&counter(today)/yesterday:&counter(yesterday)
#openclose(show=クリックすると見出し一覧を表示します){
#contents()
}
*&aname(DataTableのAutoIncrementをリセットするバッドノウハウ){DataTableのAutoIncrementをリセットするバッドノウハウ}
2014/01/08
あまり感心しない方法だけど、AutoIncrementStepを逆方向にしてNewRowを発行すると0に戻せる。
#highlight(vb.net){
table.Clear()
table.Column("AutoIncrementなColumn").AutoIncrement = -1
table.NewRow() 'このDataRowは使わずに捨てる
table.Column("AutoIncrementなColumn").AutoIncrement = 1}
行をクリアせずにリセットすることもできるので、AutoincrementをFalseにした後に再採番するとかも可能ですね。
重複させることもできてしまうので注意。
*&aname(データセット内に同一名を持つDataTableがあるとDataSet.Tables.Removeでエラー){データセット内に同一名を持つDataTableがあるとDataSet.Tables.Removeでエラー}
2010/10/06
TableNameでRemoveしようとしているわけじゃないです。引数にDataTableを指定してもRemoveAtでIndexを指定してもエラー。
>指定された名前 'example' と同じ名前が、名前空間が異なるコレクション オブジェクト内に少なくとも 2 つあります。
&strike(){Microsoft馬鹿じゃないの。オブジェクトのインスタンスなんて名前で押さえてたらバグの元だから名前で管理なんてしない。}
Tables.AddでチェックしないのにRemoveでエラーってどんなトラップ。
2013/12/17追記:今日.Net2005環境で再現コード書こうとしたらきちんとAddでもRenameでもエラーになったので、夢を見ていたか修正されたか、そのときの特殊条件があったかですね。
----
*comment
このページの記述で聞きたいこととか間違ってることとかありましたらコメントを。
#comment_num2
----
PageLastUpdate:&date()/today:&counter(today)/yesterday:&counter(yesterday)
#openclose(show=クリックすると見出し一覧を表示します){
#contents()
}
*&aname(DataTableのAutoIncrementをリセットするバッドノウハウ){DataTableのAutoIncrementをリセットするバッドノウハウ}
2014/01/08
あまり感心しない方法だけど、AutoIncrementStepを逆方向にしてNewRowを発行すると0に戻せる。
#highlight(vb.net){
table.Clear()
table.Column("AutoIncrementなColumn").AutoIncrement = -1
table.NewRow() 'このDataRowは使わずに捨てる
table.Column("AutoIncrementなColumn").AutoIncrement = 1}
行をクリアせずにリセットすることもできるので、AutoincrementをFalseにした後に再採番するとかも可能ですね。
重複させることもできてしまうので注意。リセットした後にAutoincrementSeedに発行したい番号をセットするとかいろいろ工夫が必要。
LoadDataRowで同一行を重ね読みしたときにAutoIncrement列をNothingにすると、書き換わらないけど内部カウンタはIncrementされているのに気付いてどうにかなんないかと試行錯誤した結果。
*&aname(データセット内に同一名を持つDataTableがあるとDataSet.Tables.Removeでエラー){データセット内に同一名を持つDataTableがあるとDataSet.Tables.Removeでエラー}
2010/10/06
TableNameでRemoveしようとしているわけじゃないです。引数にDataTableを指定してもRemoveAtでIndexを指定してもエラー。
>指定された名前 'example' と同じ名前が、名前空間が異なるコレクション オブジェクト内に少なくとも 2 つあります。
&strike(){Microsoft馬鹿じゃないの。オブジェクトのインスタンスなんて名前で押さえてたらバグの元だから名前で管理なんてしない。}
Tables.AddでチェックしないのにRemoveでエラーってどんなトラップ。
2013/12/17追記:今日.Net2005環境で再現コード書こうとしたらきちんとAddでもRenameでもエラーになったので、夢を見ていたか修正されたか、そのときの特殊条件があったかですね。
----
*comment
このページの記述で聞きたいこととか間違ってることとかありましたらコメントを。
#comment_num2
----