在以下程序段中:
var
NewTableName:String;
AllTables:Tstrings;
a:integer;
begin
try
AllTables := TstringList.Create;
connMain.GetTableNames(AllTables,False);//connMain是一个TSQLConnection实例,
//目的用于提取数据库中所有表名并存入AllTables
NewTableName:=trim(InputBox('新建表','请输入新表的名称:',''));
//用于输入一个表名
a:=alltables.IndexofName(NewTableName);
//查找输入的表名在alltables中的位置,
.........但是程序没有达到预期的目标,无论输入的表名是否存在,a均等于-1。请问这是为什么???
解决方案 »
- for 循环 TObjectList delete 后 下标越界问题
- 下面是监控键盘的的钩子代码,哪位赐教我一下,如何当同时按下shift和方向键时有个标记
- 关于TDBEdit跟TDBGrid联合使用求助
- DELPHI用ACCESS作为数据库的问题
- 如何向类似于LISTVIEW里每一栏对应加入一条进度条的方法???
- 与QQ通讯的问题
- 要让richedit控件不能进行粘贴,拦截WM_PASTE消息为什么不行?
- 怎么实现打印预览功能?
- 如何编程实现按[F2]键就使listview的caption进入编辑状态?
- 关于数据库树操作的算法问题??
- 初学者问题,Deiphl怎么连接SQL数据库?在公司里大家一般是用什么方式来连接数据库的。
- 请问把窗体都作成dll再根据需要调用有什么优点?有什么缺点?
应该不为空。
因为我用:
lbTables.items:=AllTables;
语句就能将库中所有的表名加入到lbTables(一个Listbox实例)。
要不用ANSYCOMPARETEXT来比较一下lbTables中的每个值和和INPUT输入 的值 是否相等,