| 发表于:2007-01-11 10:58:564楼 得分:0 |
datatable selecttable = new datatable( "select_test "); datatable judgetable = new datatable( "judge_test "); sqlconnection conn = new sqlconnection(testsettingvalue.connection); sqldataadapter adapter = new sqldataadapter( "select * from testsetting ", conn); conn.open(); adapter.fill(testresult.datset, "testsetting "); adapter.selectcommand = new sqlcommand( "select top " + testsettingvalue.choicenum + " number,content,keya,keyb,keyc,keyd,answer from select_test order by newid() ", conn); adapter.fill(selecttable); adapter.selectcommand = new sqlcommand( "select top " + testsettingvalue.judgenum + " number, content, answer from judge_test order by newid() ", conn); adapter.fill(judgetable); testresult.datset.tables.add(selecttable); testresult.datset.tables.add(judgetable); if (testresult.datset.tables[ "select_test "].rows.count != testsettingvalue.choicenum) { messagebox.show( "数据填充不完整! "); return; } conn.close(); 上面这一段是在mdiform父窗体中执行加载表到datset,正确加载了 可在调用子窗体时出错 下面是子窗体加载时判断dataset中表内容时总说表为0 private void choiceform_load(object sender, eventargs e) { if (testresult.datset.tables[ "select_test "].rows.count == 0) { messagebox.show( "数据填充不完整! "); return; } this.manage = this.bindingcontext[testresult.datset, "select_test "]; this.check(); table =testresult.datset.tables[ "select_test "]; this.coicerightanswer(); this.databindcontrols(); } | | |
|