如何更新数据库

zhougy 2002-07-21 01:31:39
我运行一下程序出现错误:对于不返回任何基表信息的 SelectCommand 不支持动态 SQL 生成。请问怎么解决阿????

string sSql="select * from zgy";
string sConn="Provider=OraOLEDB.Oracle.1;Password=manager;Persist Security Info=True;User ID=system;Data Source=gongsh;Extended Properties=\"\"";
OleDbConnection myConn = new OleDbConnection(sConn);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter();
myDataAdapter.SelectCommand = new OleDbCommand(sSql, myConn);
OleDbCommandBuilder custCB = new OleDbCommandBuilder(myDataAdapter);

myConn.Open();

myDataAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;

DataSet custDS = new DataSet();
myDataAdapter.Fill(custDS);

//code to modify data in dataset here

DataTable dt=custDS.Tables[0];
DataRow dr=dt.NewRow();
dr.ItemArray[0]="1";
dr.ItemArray[1]="hello";
dt.Rows.Add(dr);

//Without the OleDbCommandBuilder this line would fail
myDataAdapter.Update(custDS);

myConn.Close();
MessageBox.Show("完成");
...全文
71 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhougy 2002-07-25
  • 打赏
  • 举报
回复
我会疯了!!
如果不用自动生成sql 用insertcommand怎么写插入blob型数据的sql
zhougy 2002-07-25
  • 打赏
  • 举报
回复
我快疯了!!!
那不自动生成sql的话 插入blob时insertcommand的sql怎么写???????
zhougy 2002-07-24
  • 打赏
  • 举报
回复
我设置主键了阿!!!!!
而且用微软提供的驱动时可以更新普通数据,用oracle提供的驱动就出现错误:对于不返回任何基表信息的 SelectCommand 不支持动态 SQL 生成。
comy 2002-07-24
  • 打赏
  • 举报
回复
我用的ORACLE啊,没有问题
titicaca 2002-07-23
  • 打赏
  • 举报
回复
把要更新的表设置一个主健是一定要的
zhougy 2002-07-23
  • 打赏
  • 举报
回复
是不是因为oracle数据库的原因???同样的程序我用sql server就没有问题!!!!
titicaca 2002-07-23
  • 打赏
  • 举报
回复
select 语句需要有这个字段吗?
好像可以不要的吧。
comy 2002-07-22
  • 打赏
  • 举报
回复
把要更新的表设置一个主健,并且select 语句中要有这个字段,前几天有人问过这个问题

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧