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
。
希望你再说确切些,还有你用的那种结构,三层结构???
你可以指定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
。
希望你再说确切些,还有你用的那种结构,三层结构???
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;" 这句感觉很冗余
我用的是三层结构。
但我的这个问题 应该跟用什么结构没关系吧