【发布时间】:2011-05-12 06:14:19
【问题描述】:
首先,我才开始使用数据库和 c#,所以我在这里可能会犯一个非常愚蠢的错误,所以提前道歉。我已连接到 SQL Server Express 数据库并且可以正常读取它,但是每当我更新我的 DataSet 以添加新列然后尝试更新数据源时,它都不会成功更新。代码如下:
DataColumn newColumn;
SqlCommandBuilder cmdBuild = new SqlCommandBuilder(_myAdapt);
foreach (String s in myList)
{
newColumn = new DataColumn(s, System.Type.GetType("System.String"));
_myData.Tables["Table1"].Columns.Add(newColumn);
}
_myAdapt.Update(_myData, "Table1");
有人对为什么这不起作用有任何建议吗?我已经对其进行了调试,并且数据集肯定会使用新列进行更新,但我似乎无法更新数据源。
感谢您的回复。
【问题讨论】:
-
请问什么错误?您是否尝试更新数据库中实际存在的更多列?
-
是的,我试图更新比数据库中更多的列,我有两个文本巨大的文件,我试图围绕它们创建一个新表。其中一个包含我想要映射到列的大约 700,000 个标签的列表。另一个包含大约 1500 人的测试结果,我将在添加列后批量插入。
标签: c# sql-server database dataset