This is my **FULL** test code with the main method:

```
public class TestSetAscii {

    public static void main(String[] args) throws SQLException, FileNotFoundException {
        String dataFile = "FastLoad1.csv";
        String insertTable = "INSERT INTO " + "myTableName" + " VALUES(?,?,?)";
        Connection conStd = DriverManager.getConnection("jdbc:xxxxx", "xxxxxx", "xxxxx");
        InputStream dataStream = new FileInputStream(new File(dataFile));
        PreparedStatement pstmtFld  = conStd.prepareStatement(insertTable);
            // Until this line everything is awesome

        pstmtFld.setAsciiStream(1, dataStream, -1); // This line fails
        System.out.println("works");
    }
}

```

I get the "cbColDef value out of range" error

```
Exception in thread "main" java.sql.SQLException: [Teradata][ODBC Teradata Driver] Invalid precision: cbColDef value out of range
    at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbc.SQLBindInParameterAtExec(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbcPreparedStatement.setStream(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbcPreparedStatement.setAsciiStream(Unknown Source)
    at file.TestSetAscii.main(TestSetAscii.java:21)

```

Here is the link to my [FastLoad1.csv](https://dl.dropboxusercontent.com/u/41007907/FastLoad1.csv) file. I guess that `setAsciiStream` fails because of the [FastLoad1.csv](https://dl.dropboxusercontent.com/u/41007907/FastLoad1.csv) file , but I am not sure

*(In my previous [question](https://stackoverflow.com/questions/20169127/what-is-illegalstateexception?noredirect=1#comment30067341_20169127) I was not able to narrow down the problem that I had. Now I have shortened the code.)*