不会是书写有错误吧?或者是Query1的字段属性框中已经设置好了字段? Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Select name from sysdatabases');
Query1.Open; Query1.FieldByName('Name').asString:=Var;
Query1.SQL.Clear;
Query1.SQL.Add('Select name from sysdatabases');
Query1.Open; Query1.FieldByName('Name').asString:=Var;
解决方案 »
- 关于TDBGridhEh控件添加复选框
- 动态创建的控件的事件问题?
- 认真看一下,还有点难度的问题!
- 高分求助!如何使dbgrid的列头有按下去的效果?
- 請教數據庫高手﹕有没有什么好的办法能够将ACCESS数据库的数据整体导入的SQL SERVER2000中
- SendMessage可否使用组合键?
- 请指教怎样把TDBNavigator控件上的符号替换为文字或位图?
- ADO高手看过来!
- 这个触发器好像没错啊,可是为什么不能正常运作呢?
- 关于wininet(InternetOpen、InternetConnect等函数)的问题
- 记事本中Eidt->转到(G)的功能是如何实现的?
- 怎么樣獲取當前記錄號(RecNo)?(在線)
你上面的程序没有问题
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Select name from sysdatabases');
Query1.Open;
就是这种格式
yourname:=Query1.Fieldbynme('name').asstring;
yourname:=Query1.FieldValues['name'].value;
Query1.SQL.Clear;
Query1.SQL.Add('Select name from master.dbo.sysdatabases');
Query1.Open;
begin
close;
sql.clear;
sql.add('select tmp_name from sysdatabases');
//---不要使用name这样的字段,容易报错!使用tmp_name
Open;
end;
绿色代码的:'Select name from master.dbo.sysdatabases'似乎也不可以!有没有一个暗渡陈昌的方法? 我只是想在数据库备份时多给用户提供一些信息罢了,早知道在建库的时候就多来一点StoredProc了,省得现在这么麻烦!帮我想想方法!
数据库的表是用来管理整个数据库的,应该是数据库自身修改的。你自己
修改了,谁知道会不会有问题(我没有做过这样的事)。
SERVER NAME=servername
USER NAME=sa代码:procedure TForm1.Button1Click(Sender: TObject);
begin
with query1 do begin
sql.clear;
sql.add('Select convert(varchar(30),name) as SName from sysdatabases ');
open;
ShowMessage(FieldByName('Sname').asString);
end;
end;不会报错。不加Convert直接用Select name form ...也不会报错
结果为1