请教高手,这样的数据处理流程行得通吗?

fishshiyong 2005-11-25 12:46:50
SQL语句导出来不只一个表的数据到dataset------>保存(writexml)到XML文件-------->打开XML做修改(增加,修改)并保存---------->导入(readxml)到dataset-------->进数据库

这个问题原地址:http://community.csdn.net/Expert/topic/4415/4415144.xml?temp=.9018061
...全文
89 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishshiyong 2005-11-28
  • 打赏
  • 举报
回复
很明显,我是要update,但运行后报错却是:
不能在具有唯一索引 'aaRdRecords_PK' 的对象 'RdRecords' 中
插入重复键的行。
fishshiyong 2005-11-28
  • 打赏
  • 举报
回复
我自己顶了,好悲伤啊,没有达人照顾我!
我现在改成这个模式去用dataset更新数据库也不成啊?
OleDbConnection conn = new OleDbConnection(ConnectionString) ;
conn.Open() ;
OleDbDataAdapter da = new OleDbDataAdapter("select * from rdrecords",conn);

da.UpdateCommand = new OleDbCommand("UPDATE rdrecords SET iQuantity = ? " +
"WHERE cInvCode = ?" , conn);

da.UpdateCommand.Parameters.Add("@iQuantity", OleDbType.Integer, 8, "iQuantity");//

OleDbParameter workParm = da.UpdateCommand.Parameters.Add("@cInvCode", OleDbType.VarChar,20);
workParm.SourceColumn = "cInvCode";
workParm.SourceVersion = DataRowVersion.Original;

DataRow cRow = Ds.Tables["rdrecords"].Rows[0];
cRow["iQuantity"] = "111";
try
{
da.Update(Ds) ;
}
catch(Exception e)
{
string err = e.Message ;
}
finally
{
conn.Close() ;
}
lovebanyi 2005-11-25
  • 打赏
  • 举报
回复
应该行
fishshiyong 2005-11-25
  • 打赏
  • 举报
回复
有人帮我解答一下吗?

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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