System.Data.Odbc.OdbcException: ERROR [HY000] [DataDirect][ODBC Sybase Wire Protocol driver]String data code page conversion failed. Error in column 1.
在 System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode)
在 System.Data.Odbc.OdbcDataReader.GetData(Int32 i, SQL_C sqlctype, Int32 cb, Int32& cbActualOut)
在 System.Data.Odbc.OdbcDataReader.internalGetString(Int32 i)
在 System.Data.Odbc.OdbcDataReader.GetValue(Int32 i, TypeMap typemap)
在 System.Data.Odbc.OdbcDataReader.GetValue(Int32 i)
在 System.Data.Odbc.OdbcDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.SchemaMapping.LoadDataRow()
在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
在 System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
在 Pro_Option.Trans.QueryData()
是用的ODBC连接到ASE中查询,语句为Select Tel_No from INDEX_TAB
Tel_No为char 字符 在PB里面直接连到ASE中运行此句没有任何数据,可在C#中用用ODBC连过去就报这个错误.
怎么会报如此错误,哪位仁兄给分析分析,
在 System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode)
在 System.Data.Odbc.OdbcDataReader.GetData(Int32 i, SQL_C sqlctype, Int32 cb, Int32& cbActualOut)
在 System.Data.Odbc.OdbcDataReader.internalGetString(Int32 i)
在 System.Data.Odbc.OdbcDataReader.GetValue(Int32 i, TypeMap typemap)
在 System.Data.Odbc.OdbcDataReader.GetValue(Int32 i)
在 System.Data.Odbc.OdbcDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.SchemaMapping.LoadDataRow()
在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
在 System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
在 Pro_Option.Trans.QueryData()
是用的ODBC连接到ASE中查询,语句为Select Tel_No from INDEX_TAB
Tel_No为char 字符 在PB里面直接连到ASE中运行此句没有任何数据,可在C#中用用ODBC连过去就报这个错误.
怎么会报如此错误,哪位仁兄给分析分析,
GetValue(Int32 i)
使用GetString或其它方法试试,或者贴出代码看看。
select * from INDEX_TAB
ODBCConnection Myconn=new ODBCConnection(ODBCSTR);
try{
Myconn.Open();
ODBCAD.....
SAL.FILL(DS,"SHEET')
}cat{}
就是这么简单的一段代码,就报这个错误