为什么一个字段的类型为numeric时,它的“标识种子”还不能编辑(为灰的)
如题目,是SQLSERVER的。
还有问一下,把表里的一个字段原来的类型是VarChar改成现在的类型是Float后(改之前表里的数据已经全部删关了),数据就写不进去了,提示不匹配的类型,后来我把表重新建立过(先删除)也是不行,我在DELPHI里把ADOConnection、ADODataSet等也重新删除再建立过,还是不行!现在问题更严重了,重新建立的表不能够定义它的“标识种子”。我的代码如下:
procedure Tdengjichengbenfm.BitBtn1Click(Sender: TObject);
begin
if ComboBox3.Text = '' then
begin
ShowMessage('你没有选择客户名称!请选择客户名称。')
end
else if ComboBox2.Text = '' then
begin
ShowMessage('你没有选择合同编号!请选择合同编号。')
end
else if ComboBox1.Text = '' then
begin
ShowMessage('你没有选择费用性质!请选择费用性质。')
end
else if Edit1.Text = '' then
begin
ShowMessage('金额不能为空!')
end
else
begin
ADODst.Open;
ADODst.Append;
ADODst.FieldByName('kh_khmc').AsString := ComboBox3.Text;
ADODst.FieldByName('ht_id').AsString := ComboBox2.Text;
ADODst.FieldByName('htcbmx_zcrq').AsString := DateTimeToStr(DateTimePicker1.DateTime);
ADODst.FieldByName('htcbmx_cbmc').AsString := ComboBox1.Text;
ADODst.FieldByName('htcbmx_je').Value:=StrToFloat(Edit1.Text);
//这样也不行: ADODst.FieldByName('htcbmx_je').AsString := Edit1.Text;
ADODst.FieldByName('htcbmx_jsr').AsString := Edit3.Text;
ADODst.FieldByName('htcbmx_bz').AsString := Edit2.Text;
ADODst.Post;
ShowMessage('记录添加成功!');
close;
end;
end;
还有问一下,把表里的一个字段原来的类型是VarChar改成现在的类型是Float后(改之前表里的数据已经全部删关了),数据就写不进去了,提示不匹配的类型,后来我把表重新建立过(先删除)也是不行,我在DELPHI里把ADOConnection、ADODataSet等也重新删除再建立过,还是不行!现在问题更严重了,重新建立的表不能够定义它的“标识种子”。我的代码如下:
procedure Tdengjichengbenfm.BitBtn1Click(Sender: TObject);
begin
if ComboBox3.Text = '' then
begin
ShowMessage('你没有选择客户名称!请选择客户名称。')
end
else if ComboBox2.Text = '' then
begin
ShowMessage('你没有选择合同编号!请选择合同编号。')
end
else if ComboBox1.Text = '' then
begin
ShowMessage('你没有选择费用性质!请选择费用性质。')
end
else if Edit1.Text = '' then
begin
ShowMessage('金额不能为空!')
end
else
begin
ADODst.Open;
ADODst.Append;
ADODst.FieldByName('kh_khmc').AsString := ComboBox3.Text;
ADODst.FieldByName('ht_id').AsString := ComboBox2.Text;
ADODst.FieldByName('htcbmx_zcrq').AsString := DateTimeToStr(DateTimePicker1.DateTime);
ADODst.FieldByName('htcbmx_cbmc').AsString := ComboBox1.Text;
ADODst.FieldByName('htcbmx_je').Value:=StrToFloat(Edit1.Text);
//这样也不行: ADODst.FieldByName('htcbmx_je').AsString := Edit1.Text;
ADODst.FieldByName('htcbmx_jsr').AsString := Edit3.Text;
ADODst.FieldByName('htcbmx_bz').AsString := Edit2.Text;
ADODst.Post;
ShowMessage('记录添加成功!');
close;
end;
end;
...全文
相关推荐
从数据类型 nvarchar 转换为 numeric 时出错.pdf
用友T+从数据类型 nvarchar 转换为 numeric 时出错.pdf
sql server建表时设置ID字段自增的简单方法
主要介绍了 sql server建表时设置ID字段自增的简单方法,需要的朋友可以参考下
mysql查询字段类型为json时的两种查询方式
主要介绍了mysql查询字段类型为json时的两种查询方式,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
MySql所有字段类型及长度范围
MySql所有字段类型及长度范围,可以参考下
SQL 新增/修改 表字段列的类型等
例如: 修改(列名前 要有column关键字) ALTER TABLE [USER] ALTER column [NAME] varchar(35) null 新增 ALTER TABLE [USER] ADD [PRICE] numeric(18, 8) NULL DEFAULT 0 通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。 语法 ALTER TABLE table { [ ALTER COLUMN column_name { new_data_type [ ( precision [ , scale ] ) ]



