使用强类型数据集,在SqlParameter中加入元列映射。
如:
//经营单位代码 updateHeadCommand.Parameters.Add("@Trade_Code",SqlDbType.NVarChar,10,"Trade_Code");
//企业内部编号 updateHeadCommand.Parameters.Add("@Cop_Ems_No",SqlDbType.NVarChar,20,"Cop_Ems_No");
如:
//经营单位代码 updateHeadCommand.Parameters.Add("@Trade_Code",SqlDbType.NVarChar,10,"Trade_Code");
//企业内部编号 updateHeadCommand.Parameters.Add("@Cop_Ems_No",SqlDbType.NVarChar,20,"Cop_Ems_No");
解决方案 »
- DataRelation建立后,DataGridView中显示不出来
- 各位大侠,如何实现跨服务器读取数据?
- bitmap 图像错位问题 高手进 跪求解决办法!!!!!!!!!!!!!!!!!!
- 请问一下大家怎么实现那个钟的转动
- 关于贝塞尔曲线
- WINFROM中,CheckBox的绑定问题。。。在线等。。。
- 字符转换2进制问题
- 命名空间“System.Windows”中不存在类型或命名空间名称“Markup”(是缺少程序集引用吗?)这个问题怎么解决啊?
- 积木系统讨论贴 [欢迎讨论和分享]
- 适合学csharp的朋友的入门参考:"一个聊天软件的源代码"
- 我是新手 求助~~~~~~~~
- ??????????????????????
不过各行各列的关系仍是自己手动写语句处理 这个是无可厚非啊
treeView1是根据物理表和xml表生成的树,父节点是表名,子节点是列名,
每个节点的text属性是xml里面的表和列名 tag属性是数据库里面对应的表名和列名,
foreach(TreeNode p in treeView1.Nodes)
{
DataSet xmlds=new DataSet();
xmlds.ReadXml(_myfile);
Hashtable setting =new Hashtable();
setting.Add("mysqlstring","select * from "+p.Tag.ToString().Trim());
DataSet myds =DataStorage.Instance().Load("CreateTable",setting);
DataRow myrow =myds.Tables[0].NewRow();
foreach(DataRow prow in xmlds.Tables[p.Text.Trim()].Rows)
{
foreach(TreeNode myp in p.Nodes)
{
myrow[myp.Tag.ToString().Trim()]=prow[myp.Text.Trim()];
}
myrow["projectid"]=11;
myds.Tables[p.Tag.ToString().Trim()].Rows.Add(myrow);
}
}我现在碰到的问题就是,myrow的数据老是写不进,myrow[myp.Tag.ToString().Trim()]=prow[myp.Text.Trim()];问题应该在这段代码上。大家帮我看看怎么改好
{
myrow.BeginEdit();
foreach(TreeNode myp in p.Nodes)
{
myrow[myp.Tag.ToString().Trim()]=prow[myp.Text.Trim()];
}
myrow["projectid"]=11;
myrow.EndEdit();
myds.Tables[p.Tag.ToString().Trim()].Rows.Add(myrow);
}
不知道行不行,你试试吧
myrow里面没数据
DataRow myrow =myds.Tables[0].NewRow();
放到中间那个foreach中第一行呢?
myds.Tables[p.Tag.ToString().Trim()].Rows.Add(myrow);
这里就出错。提示 未将对象引用设置到对象的实例。