|
自译MSDN文献 《摆脱开发者对 CommandBuilder的依赖》(29) 在此环节,我们简单的对 Parameters 集合的位置做一些调整 并使用 DACW-生成的代码. 它不光导入参数名 (@StateWanted), 更带入了源列的数据类型和长度. 但是等等, State 列在数据库中被定义为 CHAR 型, 而非 VarChar. 显然, DACW 这一点没有做正确 因此我们需要修正他. 清单 6 展示了我们最终的编辑结果. 清单 6. 调整代码汇同DACW-标准代码 Private Sub GenerateDataAdapter() ' 'SqlSelectCommand1 ' da = New SqlDataAdapter("GetDemoTSRows", cn) da.SelectCommand.CommandType = CommandType.StoredProcedure With da.SelectCommand.Parameters .Add(New System.Data.SqlClient.SqlParameter("@StateWanted", _ System.Data.SqlDbType.Char, 2, "State")) End With End Sub
|