我的数据库更新程序原来是好的,
最近不知道怎么回事出现了问题,
提示信息如下:
“对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成。 ”
各位大大救命!
检查一下你TABLE中的数据
或
贴代码出来,让我们看下
你要更新的表必须有主键.
代码?
你搞得好麻烦,简单点,自己写,别拉控键!
可能是要更新的数据根本就不存在或者是你的数据表根本就没有数据,我以前遇到过这个问题,解决了是我的数据表没有数据。
执行到哪一步出错?
string strCmd = "select * from Project where PID=" + txtProj_ID.Text + "";
从错误字面上看是没有获取表Project的结构?
更新的SQL语句在那里,update的语句没有???
只是有select 的语句
SqlDataAdapter myDataAdapter = new SqlDataAdapter(strCmd,myConn);
SqlCommandBuilder myCmdBuilder = new SqlCommandBuilder(myDataAdapter);
string s = myCmdBuilder.GetUpdateCommand().CommandText.ToString();???
这个s没有值
代码太麻烦了吧,写简单点。。
用存储过程Update数据库才是最佳途径
http://expert.csdn.net/Expert/topic/2467/2467941.xml?temp=5.916774E-03
代码太多了,简洁点.
能说明问题就行
1、确保Project 表有一个主键!
2、用了SqlCommandBuilder之后,myDataTable.PrimaryKey = 。。。。。的可以不用的啊