- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 SQL 中创建了一个包含 3 个字段的表。并添加了一些数据。现在我想通过编码向该表中插入更多数据。如果我单击 button_1,数据将被插入到表中。我尝试了下面给出的代码。
我已经执行了下面给定的查询,但它显示了一个错误:“列‘站点名称’不属于表”“列‘SiteId’不属于表”“列‘Cluster’不属于表”
protected void Button1_Click(object sender, EventArgs e)
{
string strcon = WebConfigurationManager.ConnectionStrings["insertBulkConnectionString"].ConnectionString;
DataTable dt = new DataTable();
DataRow rowAdded = dt.Rows.Add();
rowAdded.SetField("SiteName", "A");
rowAdded.SetField("State", "B");
rowAdded.SetField("Cluster", "C");
}
最佳答案
错误的原因是您试图将具有三个字段的 DataRow
添加到当前不包含任何 DataColumn
的表中。如果您想手动执行此操作,则必须使用 dt.Columns.Add(...)
。
DataTable dt = new DataTable();
dt.Columns.Add("SiteName", typeof(string));
dt.Columns.Add("State", typeof(string));
dt.Columns.Add("Cluster", typeof(string));
dt.Rows.Add("A", "B", "C");
如果表格已经填满并且您想手动添加一些行(如评论中所述),您可以使用 SetField
仅填充部分列:
DataRow rowAdded = dt.Rows.Add(); // already added at this point with empty fields
rowAdded.SetField("SiteName", "A");
rowAdded.SetField("State", "B");
rowAdded.SetField("Cluster", "C");
如果你想从数据库中填充它你可以使用DataAdapter.Fill(table)
, f.e:
using(var con = new SqlConection(WebConfigurationManager.ConnectionStrings["insertBulkConnectionString"].ConnectionString))
using(var da = new SqlDataAdapter("SELECT * FROM Table ORDER BY Column", con))
{
da.Fill(dt); // you don't need to add the columns or to open the connection
}
关于c# - 列 <列名> 不属于表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25802284/
我正在运行一个带有 while 约束的 SQL 查询,其中包含一些“id”。例如: SELECT table.id FROM TableOne table WHERE table.id IN (1,
假设我有以下类型声明: declare type Point2D = { x: number, y: number } 我从服务器获取一些数据并得到以下信息: const response = { x
根据 Angular 文档,Angular 的指令有 3 种类型: 组件 结构化 属性 根据以下官方链接:https://angular.io/guide/attribute-directives#d
在我正在处理的 Spring Boot 应用程序中,我有一个未注释为 bean (@Component) 的类,但包含一个 Autowiring 字段: public class One{ @
我有一个问题,我正在学习 swift 编程,我已经学会了毫无问题地处理表格和集合,包括使用 alamofire 的 cosumo 服务,但我遇到了一个问题,我在个性化表格 View 中有一个集合单元格
我已经在我们办公场所的实时服务器上配置了 TFS。 现在,我们可以访问它,即 windows 域 用户/事件目录 用户但是当我把我的用户名密码 给别人时我们的办公场所,并要求他通过 Web 链接从 v
我的 .plist 的 UIStatusBarHidden 是 false,所以我的应用程序不显示 iOS 状态栏。 连接到自定义 UIView 顶部的 UI 元素在 iPhone 6/7/8 设备上
执行某些 SP 时开始出现以下错误。与此错误相关的代码非常简单,将#temp 表连接到真实表 错误全文: Msg 605, Level 21, State 3, Procedure spSSRSRPT
我有一段代码调用 LogonUser(),然后调用 CreateProcessAsUser()。在 Win32 中,生成的进程属于属于 LOCAL 组的用户(例如,TESTDOMAIN\user1)。
Xcode 6.1 在组件安装完成后出现错误。 Xcode 安装程序是从其他 mac 复制的。请帮助我如何解决 dyld_sim 错误....谢谢 /Applications/Xcode.app/Co
我是一名优秀的程序员,十分优秀!