Hello,guys
who can tell me whats going wrong with the following code
import System;
import System.Data;
import System.Data.Odbc;
import UnityEditor;
private var read;
private var con;
private var yourQuery;
private var oCon : OdbcConnection;
private var oCmd : OdbcCommand;
private var dtYourData : DataTable;
private var rData1 : OdbcDataReader;
function Update () {
}
function Start() {
var read= “e:/unity/unity_test.mdb”;
var con = “Driver={Microsoft Access Driver (*.mdb)}; DBQ=”+read;
var select =" SELECT * FROM data;" ;
var oCon : OdbcConnection = new OdbcConnection(con);
var oCmd1: OdbcCommand = new OdbcCommand(select,oCon);
oCon.Open();
var rData1 :OdbcDataReader= oCmd1.ExecuteReader();
"
And I got the error messages
"NullReferenceException: Object reference not set to an instance of an object
System.Data.Odbc.OdbcDataReader.GetPrimaryKeys (System.String catalog, System.String schema, System.String table)
System.Data.Odbc.OdbcDataReader.GetSchemaTable ()
System.Data.Odbc.OdbcDataReader…ctor (System.Data.Odbc.OdbcCommand command, CommandBehavior behavior)
System.Data.Odbc.OdbcDataReader…ctor (System.Data.Odbc.OdbcCommand command, CommandBehavior behavior, Int32 recordAffected)
(wrapper remoting-invoke-with-check) System.Data.Odbc.OdbcDataReader:.ctor (System.Data.Odbc.OdbcCommand,System.Data.CommandBehavior,int)
System.Data.Odbc.OdbcCommand.ExecuteReader (CommandBehavior behavior)
System.Data.Odbc.OdbcCommand.ExecuteReader ()
(wrapper remoting-invoke-with-check) System.Data.Odbc.OdbcCommand:ExecuteReader ()
database.Start () (at Assets\Standard Assets\Scripts\database.js:39)
"
If I change the “select” context with “DELETE FROM data”,and that get no problems,why? Thank you for your focus.