我是一个学生,要做一个图书管理软件,做着做着登录模块出问题了,下面是问题详述:
我为了区分管理员和普通用户定义了一个unit2.pas,里面有t:string做为全局变量保存登录名,一开始登录模块用的很好,随着我在主程序里添加功能模块不能用了,报错“参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突”,然后在工程文件代码中删除两个创建时引用t的窗体的创建语句,错误消失!我想问一下这是怎么回事,是不是由于另外两个窗体的问题?我应该怎么解决?
谢谢大家!

解决方案 »

  1.   

    t是在unit2.pas定义的吗?如果是,在主单元或其他单元用到这个t时,在单元或其他单元必须引用这个单元(uses unit2)
      

  2.   

    楼主采用的是哪一种数据库连接方式啊。BDE或ADO
    估计楼主在其他表单中又用了另外的连接。
      

  3.   

    建议公共、全局变量单独用在一个pas中,各个窗体中不要设置全局变量,窗体应该是独立的,不要存在交叉变量,窗体之间传递数据可以用属性
      

  4.   

    这是你操作数据库的问题,比如sql语句,对字段赋值不符合字段类型
      

  5.   

    应该是SQL语句在DELPHI中写代码有问题