如果用SQLDATAADAPTER更新DATASET的資料時,如果不用SQLCOMMANDBUILDER,要自己寫INSERT,UPDATE等COMMAND,但是有一個問題我不明白,.NET為什麽不做類似PB(DATAWINDOW),VFP9.0(CURSORADAPTER)中更新的方式,就是可以通過選擇SELECT 哪些列,其中哪些列是要更新的,並發性(如KEY,KEY+可更新列,KEY+修改列,所有列),即更新和INSERT的SQL語句是自動生成的,這樣有好處啊,一是效率高,二是如果更新表有多個FIELD,只會生成修改了的FIELD的SQL語句,而不是像現在.NET這樣,更新所有列,並發性SQL要自己寫,效率好差啊,好像VS.NET2005有了一些改進把SQLDATAADAPTER封裝到TABLEADAPTER裏了,可是也不知如何控制並發性啊,總不能去改TABLEADAPTER的代碼吧?
而且我發現用SQLCOMMANDBUILDER時,它生成的SQL語句只會生成修改了的FIELD的SQL語句,好像有點兒接近我想要的,但它只能更新單表,且是開放並發性!請問大俠們用DATASET配合ADAPTER更新資料時,如何處理??
而且我發現用SQLCOMMANDBUILDER時,它生成的SQL語句只會生成修改了的FIELD的SQL語句,好像有點兒接近我想要的,但它只能更新單表,且是開放並發性!請問大俠們用DATASET配合ADAPTER更新資料時,如何處理??
SqlCommandBuilder...
不过如果你要考虑到SqlDataAdapter.Update和SqlCommand同时用并有回滚操作时就自己写insert,update,delete 等命令的CommandString了,不过那也简单,可以先用向导生成再复制