数据库添加字段及delphi的学习问题(75分)

  • 主题发起人 主题发起人 精灵
  • 开始时间 开始时间

精灵

Unregistered / Unconfirmed
GUEST, unregistred user!
1。我想在数据库中添加一个字段,字段的名称,类型,长度都由用户输入,应该怎么办?
(假设用于输入名称,类型,长度的控件分别是edit1,edit2,edit3)
2。另外,论坛上的问题我都看不懂,有许多都不知道是什么,说起来我也学了差不多半年
了。不知道大家对学习delphi有什么看法(学习进度和学习方法上)?我想知道大家学了
多少时间才大到今天的水准。
 
我用Delphi半年了,水平大概仅仅比你高一点点。

1. 用SQL语句。
2。论坛上的问题我也只有极少数看懂
 
注意积累就可以了。
1.tfielddef
 
可以用sql的
举个例子:
query1.sql.add('alter table '+表名+' add '+edit1.text+' '+
edit2.text+'('+edit3.text+')');
query1.execsql;
 
TABLE1.APPEND;
TABLE1.FIELDbyNAME('FIeLDNAME').ASstring:=Edit1.Text;
....
TABLE1.POST;
 
2。论坛上的问题我也基本上看不懂,要不是为分,我才没空看呢!
 
1.agree上面的
2.你得多关税,主要是多用,在学习中或解答他人问题中
长的是很快的。
 
只看你感兴趣部分的,比如数据库和招聘,慢慢看懂的就多点了。
答错不要怕,关键是要认真回答。问题菜不要紧,关键是要思考
刚来的时候俺混的只剩下三分,现在也小康生活:)
 
同意千中元
我学了一年才感觉有点入门了
 
刘建军的程序段好像是用来添加一个纪录的吧,我要添加的是字段。
另外我用的是table,不是query.多谢大家提的意见。
 
添加字段,可以用TABLE的字段属性来做。
if not Table1.Exists then begin
with Table1 do begin
{ The Table component must not be active }
Active := False;
{ First, describe the type of table and give }
{ it a name }
DatabaseName := 'DBDEMOS';
TableType := ttParadox;
TableName := 'CustInfo';
{ Next, describe the fields in the table }
with FieldDefs do begin
Clear;
with AddFieldDef do begin

Name := 'Field1';
DataType := ftInteger;
Required := True;
end;
with AddFieldDef do begin
Name := 'Field2';
DataType := ftString;
Size := 30;
end;
end;
{ Next, describe any indexes }
with IndexDefs do begin
Clear;
{ The 1st index has no name because it is
{ a Paradox primary key }
with AddIndexDef do begin

Name := '';
Fields := 'Field1';
Options := [ixPrimary];
end;
with AddIndexDef do begin
Name := 'Fld2Indx';
Fields := 'Field2';
Options := [ixCaseInsensitive];
end;
end;
{ Call the CreateTable method to create the table }
CreateTable;
end;
end;
 
我要添加一个字段,而不是新建一个数据库
 
这个问题以前就有很多,你查看一下以前的问题一定有收获。
大致的方法是:先输入你所设的变量,然后将变量值套入下面的SQL语句中:
ALTER TABLE [表名称] ADD [字段名称] [字段类型]
再执行这个SQL语句就可以了。
 
我学习也快将近半年了,也是近一个月才能够在论坛上回答问题,并且到现在为止,我仅得到
200个专家分,所以,任重而到远
 
好好努力,成功会属于你的。
 
我学Delphi是从Delphi2.0开始的,学了有4年了。可能是身体和智力的问题,我到现在
还是个菜鸟。我最头疼的问题是Delphi的帮助全是英文的。而且我是自学电脑,基础知识
差,所以到现在你提的哪个数据库问题我无法解答。不过我认为想成为高手,除了天分
以外,最重要的是勤奋,不要被困难吓倒。大富翁论坛是一个很好的交流的地方,常来
看看吧。希望我们一起进步!
 
table1.append;
table1.FieldByName('技巧分类').Asstring:=edit1.Text;
table1.FieldByName('技巧名').Asstring:=edit2.Text;
table1.FieldByName('内容').Asstring:=edit3.Text;
table1.post
 
在数据库字段名中最好用英文名,以免出现奇奇怪怪的问题........

我也是学了一年多Delphi了,可是好像总是停留在一个阶段上不去,特别是最近.....
:(
 
多人接受答案了。
 
后退
顶部