我要运行sp_pkeys @table_name= tname以找该表的主键
用adoquery可以用,但用query提示“field 'COLUMN_NAME' not found",用法如下:
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('sp_pkeys @table_name= '+tname);
query1.Open();
query1.First;
while not query1.Eof do
begin
colKeyList.Add(Query1.FieldbyName('COLUMN_NAME').value); Query1.Next;
end;
如果把query1换成adoquery1就没问题,不明白是什么问题,知道的指导下!!
用adoquery可以用,但用query提示“field 'COLUMN_NAME' not found",用法如下:
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('sp_pkeys @table_name= '+tname);
query1.Open();
query1.First;
while not query1.Eof do
begin
colKeyList.Add(Query1.FieldbyName('COLUMN_NAME').value); Query1.Next;
end;
如果把query1换成adoquery1就没问题,不明白是什么问题,知道的指导下!!
procedure TForm1.Button1Click(Sender: TObject);
begin
with Query1, SQL do
begin
Close;
Add('sp_pkeys Goods');
Open;
while not eof do
begin
ListBox1.Items.Add(FieldByName('column_name').AsString);
Next;
end;
Close;
end;
end;
wewaa说的,增加所有字段,只加了一个KEY_SEQ,其他的都没有,奇怪!
我的系统:win2003+ delphi 6+sqlserver2000