更新数据库问题:Update无法找到TableMapping['TEST_DEPT'] 或 DataTable“TEST_DEPT” 急
string source = "user id=spm;data source=spmdb;password=spm";
string select = "select * from TEST_DEPT";
OracleConnection conn = new OracleConnection(source);
conn.Open();
OracleDataAdapter da = new OracleDataAdapter(select,conn);
DataSet ds = new DataSet();
da.Fill(ds,"DEPT");
try
{
DataRow r = ds.Tables["DEPT"].NewRow();
r["DEPTNO"] = 23;
r["DNAME"] = "SLFJDL";
ds.Tables["DEPT"].Rows.Add(r);
da.Fill(ds,"DEPT");
dataGrid1.SetDataBinding(ds,"DEPT");
da.Update(ds,"TEST_DEPT"); //TEST_DEPT为数据库表名,运行到此处报错(见标题)
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
问题点数:20、回复次数:2Top
1 楼97ce_twinkle(毛毛虫)回复于 2004-11-02 10:08:37 得分 20
da.Update(ds,"TEST_DEPT") 还是应该写为 da.Update(ds,"DEPT")
具体更新数据库的哪个表应该在da的updatecommmand.text里面的sql语句写。Top
2 楼cg2003(美丽)回复于 2004-11-02 10:24:12 得分 0
谢 97ce_twinkle(毛毛虫)
我开始也写为 da.Update(ds,"DEPT"),但也不行
还要加两句:
private System.Data.OracleClient.OracleCommandBuilder OracleCommandBuilder1;
OracleCommandBuilder cb = new OracleCommandBuilder(da);
Top




