在main()的前面加一句void connectsql();应该就没有问题了

解决方案 »

  1.   

    在你没有给出一个函数原型(声明)时编译器将其认为是
    int connectsql();
    即返回int型,参数不确定的函数,而
    void connectsql();
    显然不是int型的,于是编译报错redefinition(重复定义)。
    在调用connectsql();前一定要给出函数原型(声明)void connectsql();
    这也是编程习惯。
    此例中,应在WinMain函数前给出声明。
    void connectsql();
    int PASCAL WinMain(HANDLE hInstance, HANDLE hPrevInstance,
                      LPSTR lpszCmdParam, int nCmdShow)
    {
    ....
    connectsql();
    ....
    }