Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#NotSupportedException是未处理的数据绑定_C#_.net_Sql - Fatal编程技术网

c#NotSupportedException是未处理的数据绑定

c#NotSupportedException是未处理的数据绑定,c#,.net,sql,C#,.net,Sql,我在以下方面收到此例外: chart1.DataBindTable(myReader, "Name"); 在这里;这是完整的代码: // Access database //System.Windows.Forms.DataVisualization.Charting.Utilities.SampleMain.MainForm mainForm = (System.Windows.Forms.DataVisualization.Charting.Utilities.Sa

我在以下方面收到此例外:

chart1.DataBindTable(myReader, "Name");
在这里;这是完整的代码:

// Access database
            //System.Windows.Forms.DataVisualization.Charting.Utilities.SampleMain.MainForm mainForm = (System.Windows.Forms.DataVisualization.Charting.Utilities.SampleMain.MainForm)this.ParentForm;
            //string fileNameString = "\\data\\chartdata.mdb";

            // Initialize a connection string    
            string myConnectionString = "Provider=SQLOLEDB;Data Source=hermes;Initial Catalog=qcvaluestest;Integrated Security=SSPI;";

            // Define the database query    
            string mySelectQuery = "SELECT name, finalconc from qvalues where rowid in (20365,20366,20367);";

            // Create a database connection object using the connection string    
            OleDbConnection myConnection = new OleDbConnection(myConnectionString);

            // Create a database command on the connection using query    
            OleDbCommand myCommand = new OleDbCommand(mySelectQuery, myConnection);

            // Open the connection    
            myCommand.Connection.Open();

            // Create a database reader    
            OleDbDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);

            // Since the reader implements and IEnumerable, pass the reader directly into
            // the DataBindTable method with the name of the Column to be used as the XValue
            chart1.DataBindTable(myReader, "Name");

            // Close the reader and the connection
            myReader.Close();
            myConnection.Close();

我做错了什么?我知道它应该是连接的。也许sql语句没有返回任何内容

我不确定,但尝试在
DataBindTable
之前使用
myReader.Read()
,或者尝试以下方法:

OleDbDataAdapter da = new OleDbDataAdapter(myCommand);                
DataTable data = new DataTable();
da.Fill(data);    
chart1.DataBindTable(data.AsDataView(), "name");