ExecuteReader:CommandText属性尚未初始化

时间:2012-02-14 15:05:59

标签: c# visual-studio-2010 ado.net

我做了几个小时的研究,但似乎没有什么适用于我目前的情况。

使用:Visual Studio 2010 .net 4.0 语言:C#

问题:

我创建了一个表单,然后将特定表从我的数据源拖放到表单上,让VS2010为我创建数据表。 当我尝试使用数据表更改或向数据库添加值时,我收到上面列出的错误“ExecuteReader:CommandText属性尚未初始化”。

从我之前的研究开始,不,我还没有定义CommandText,也不知道在哪里创建一个,因为VS2010创建了所有可数据代码,并且没有在.cs文件本身中列出。

感谢您的帮助!

通过点击f7从表单获取代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace mineral_monitor.Manual_edits
{
    public partial class mineral_stock : Form
    {

    public mineral_stock()
    {
        InitializeComponent();
    }

    private void mineralsBindingNavigatorSaveItem_Click(object sender, EventArgs e)
    {
        this.Validate();
        this.mineralsBindingSource.EndEdit();
        this.tableAdapterManager.UpdateAll(this.ore_stockDataSet1);

    }

    private void mineral_stock_Load(object sender, EventArgs e)
    {
        // TODO: This line of code loads data into the 'ore_stockDataSet1.minerals' table. You can move, or remove it, as needed.
        this.mineralsTableAdapter.Fill(this.ore_stockDataSet1.minerals);

    }

   }
}

通过在数据设计器中手动创建更新字符串来解决此问题。

1 个答案:

答案 0 :(得分:0)

创建数据源时,VisualStudio会自动为您创建select命令,但不会更新,插入和删除命令。您必须手动或使用SqlCommandBuilder指定它们。查看this链接。