1.链接不同数据库时connectionString是不同的,在生成DataAdapter时已经指定了connectionString
你可以指定strConn,用枚举。
2.当你写好strSql后用SqlCommandBuilder   builder   =   new   SqlCommandBuilder(da); 时相当于
系统写好了
Update.CommandText = @"UPDATE [dbo].[CIPLR] SET [CILNR] = @CILNR, [CILNM] = @CILNM WHERE (CILNR = @Original_CILNR);
SELECT CILNR, CILNM FROM QM_CIPLR WHERE (CILNR = @CILNR) "---------; 这样的语句,
并指定了connectionString

希望你再说确切些,还有你用的那种结构,三层结构???

解决方案 »

  1.   

    to du_weimin
    connectionString里面没有设置init database,
    直接是用
    SqlCommandBuilder   builder   =   new   SqlCommandBuilder(da); 
    da.UpdateCommand   =   builder.UpdateCommand; 
    执行update时候,提示 no database selected。 表面connection没有选择数据库增加一句:
    da.UpdateCmmand.CommandText = "use db_game;" + da.UpdateCmmand.CommandText //我用mysql数据库
    再执行update操作,就能更新正确!但是 "use db_game;"  这句感觉很冗余
      

  2.   

    to du_weimin
     我用的是三层结构。
    但我的这个问题 应该跟用什么结构没关系吧