对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成
2011-08-18 18:32
671 查看
对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成
dim sqlDA as SqlClient.SqlDataAdapter
dim strsql as string
strsql = "select companyname ,address from company"
dim con as SqlClient.SqlConnection = new SqlClient.SqlConnection("Server=265china.com;Database=DBName;uid=sa;pwd=sa123;")
sqlDA = New SqlClient.SqlDataAdapter(strsql, con)
cmdBldr = New SqlCommandBuilder(sqlDA)
sqlDA.UpdateCommand = cmdBldr.GetUpdateCommand
sqlDA.InsertCommand = cmdBldr.GetInsertCommand
sqlDA.DeleteCommand = cmdBldr.GetDeleteCommand
运行到 sqlDA.UpdateCommand = cmdBldr.GetUpdateCommand 这行就出现如下错误:
cmdBldr.GetUpdateCommand Run-time exception thrown : System.InvalidOperationException - 对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。
解决方法:原因是select 语句里的字段没有主键信息,如果你的表里没有主键就建立主键,或SELECT语句里包括主键字段就行了。
dim sqlDA as SqlClient.SqlDataAdapter
dim strsql as string
strsql = "select companyname ,address from company"
dim con as SqlClient.SqlConnection = new SqlClient.SqlConnection("Server=265china.com;Database=DBName;uid=sa;pwd=sa123;")
sqlDA = New SqlClient.SqlDataAdapter(strsql, con)
cmdBldr = New SqlCommandBuilder(sqlDA)
sqlDA.UpdateCommand = cmdBldr.GetUpdateCommand
sqlDA.InsertCommand = cmdBldr.GetInsertCommand
sqlDA.DeleteCommand = cmdBldr.GetDeleteCommand
运行到 sqlDA.UpdateCommand = cmdBldr.GetUpdateCommand 这行就出现如下错误:
cmdBldr.GetUpdateCommand Run-time exception thrown : System.InvalidOperationException - 对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。
解决方法:原因是select 语句里的字段没有主键信息,如果你的表里没有主键就建立主键,或SELECT语句里包括主键字段就行了。
相关文章推荐
- ”对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成“解决办法
- 对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成
- 对于不返回任何键列信息的 selectcommand 不支持 updatecommand 的动态 sql 生成
- Visual Stadio对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成
- “对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。”
- 对于不返回任何键列信息的 selectcommand 不支持 updatecommand 的动态 sql 生成
- 更新DataSet,遇到“对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成
- 对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成
- 对于“不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成”问题的解决
- 对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成
- 对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成”问题的解决
- 对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成,异常
- 对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成
- 对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand、DeleteCommand 的动态 SQL 生成
- 更新DataSet,遇到“对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成
- 对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成
- 对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成
- 对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成。
- 对于不返回任何键列信息的 selectcommand 不支持 updatecommand 的动态 sql 生成
- “对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成”问题的解决