OleDbCommand myCmd = myODBCConn.CreateCommand();
            myCmd.CommandText = "Create Table Table1(clend Numeric(8,2) ,list varchar(10))";
            myCmd.ExecuteNonQuery();
            MessageBox.Show("创建表成功!");
后面的varchar可以任意指定其宽度,为什么Numeric只能是默认的20呢 无论怎么修改都改不了  用Oledb不行么 期待高人的出现~~~

解决方案 »

  1.   

    1、你先看看这段SQL在数据库上能不能实现?我不知道你用的什么数据库?数据库上能实现,程序一般没问题的。
    2、或者你换一种类型试试,比如用Real(8,2) float(8,2),decimal(8,2)试试
      

  2.   

    在SQL查询分析器上可以创建此表  但是Numeric的长度依旧改变不了  在SQL中默认的是5  无法修改 换成int   money  float  都无法指定其长度 其实我想要的是 Clend列保留两位小数点 但是怎么都实现不了 默认保留5位  有谁告知一下么 感激不尽
      

  3.   

    我搜索了一些资料 发现长度(DBF中称之为宽度) 一些数字类型无法指定  可是SQL中的clend(8,2) 指定了其精度和保留小数位数 那么在DBF中应该怎么指定呢 各位大哥
      

  4.   

     "Create Table Table1(clend decimal(8,2) ,list varchar(10))"; 
      

  5.   

    LS的大哥 创建表很容易 这样写都可以 但是默认的宽度和小数点后的保留位数 改不了 就是默认5位  这真的很郁闷 我用的标准的OLEDB  有人说需要用OLEDBFORVFP 我装了上 但是创建表后 表根本打不开 还有没有哪位大哥遇到过此问题