c# - “System.Data.DataRow.DataRow(System.Data.DataRowBuilder)”由于其保护级别而无法访问

标签 c# datatable

我正在尝试将文本框中的新词添加到表格中:

private void addAnswer_Click(object sender, EventArgs e)
{
    // Get a new row from the data table
    myDataTable.NewRow();
    DataRow Row1 = new DataRow();
    Row1["Word"] = QuizAnswer.Text;
    myDataTable.Rows.Add(Row1);

    // Locate the newly added row
    currentRecord = myDataTable.Rows.IndexOf(Row1);
    DisplayRow(currentRecord);

    // Commit changes to the database
    UpdateDB();
    myAdapter.Fill(myDataTable);
}

但是它给我这个奇怪的错误:

Error 1 'System.Data.DataRow.DataRow(System.Data.DataRowBuilder)' is inaccessible due to its protection level

最佳答案

正如错误试图告诉您的那样,您不能自己创建 new DataRow()

相反,您需要调用 table.NewRow(),并使用返回的行。

关于c# - “System.Data.DataRow.DataRow(System.Data.DataRowBuilder)”由于其保护级别而无法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22411191/

相关文章:

c# - 在Silverlight 5,MVVM中显示鼠标位置

c# - 想要从下拉列表中的日期中删除时间?

css - 基于内容长度的动态数据表列宽

c# - SqlBulkCopy 不工作,没有错误

c# - 如何将光标设置在绑定(bind)到数据表的数据网格中空行的第一个单元格上

c# - 从动态对象 C# 中读取值

c# - 如何在 SSIS C# 脚本中使用字符串内容作为变量名

c# - 如何让linqpad更新列

jsf - 标题中带有垂直文本的数据表

.net - 手动创建的记录集的行为与断开连接的记录集不同