foxpro中有字段A,类型:type:numeric, width:2.请问在C#中是否应该使用decimal和其对应。 如果是,如何构造该字段的adapter.insertCommand, 另外在row = NewRow().后,row[ "A" ] = ?, ?处应该怎么写该decimal,假设值为-1。

解决方案 »

  1.   

    另外如何通过数据集改变数据库中表的主键? 注意要保存到表中,而不是在dataset中
      

  2.   

    insertCmd.Parameters.Add( new System.Data.Odbc.OdbcParameter("fs", System.Data.Odbc.OdbcType.Decimal, 0, System.Data.ParameterDirection.Input, false, ((System.Byte)(2)), ((System.Byte)(0)), "fs", System.Data.DataRowVersion.Current, null));这是系统自动生成的。
    我在程序中使用row[ "fs" ] = new Decimal( -1 );系统异常:
    未处理的异常: System.Data.Odbc.OdbcException: ERROR [22018] [Microsoft][ODBC Vi
    sual FoxPro Driver]Data type mismatch.
       at System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMappi
    ng tableMapping)
      

  3.   

    nobody WOULD LIKE answer my question? OR nobody CAN answer my question?
      

  4.   

    1.使用Convert.ToDecimal 方法方法进行数据转换,
    2.修改表结构,建议执行sql脚本,
    http://blog.csdn.net/zhzuo/archive/2004/12/25/229006.aspx