我要做成单机的呀,就是可以放在u盘里带着走,然后在浏览器中打开一个html页面,就可以完成对数据库的查询等操作,并且用html把结果显示出来呀! 不能用iis服务,我不能让用户去做那些事情的了

解决方案 »

  1.   

    其实,
    vc++做打开数据库等后台工作
    JS同样可以实现啊.vc生成xml,在用浏览器显示出来这是我用JavaScript实现的.不用IIS服务.
    输入SQL语句.生成XML的查询结果..
    这只是一个简单的尝试..
    <script>
    /** 公用变量 **/
    /*所有文件在同一目录下*/
    var db_name = "data.mdb"; // Access数据库名
    var out_name = "bao.xml"; // 生成结果XML名function connect() {
    //连接数据库.
    var dbc = new ActiveXObject("ADODB.Connection");
    var dbcon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ location.href.replace(/file:[/]+([A-Z]:.*[/])([^/]+)/,"$1")+db_name;
    dbc.Open(dbcon);
    return dbc;
    }function gen(sql) {
    //读取数据.
    var conn = connect();
    var rs = conn.Execute(sql);
        var result = '<?xml version="1.0" encoding="GB2312" ?>';
    result += '<bao>';
    while(!rs.EOF){
    result +='<result>';
    result +='<id>'+rs("id").value+'</id>';
    result +='<name>'+rs("name").value+'</name>';
    result +='</result>';
    rs.movenext;
    }
    result +='</bao>';
    rs.Close();
    conn.Close();
        WriteToFile(result,out_name)
    }
    function WriteToFile(s,file)
    {
       //FSO,写入文本.
       var fso, f, r
       var ForReading = 1, ForWriting = 2;
       fso = new ActiveXObject("Scripting.FileSystemObject")
       f = fso.OpenTextFile(location.href.replace(/file:[/]+([A-Z]:.*[/])([^/]+)/,"$1")+file, ForWriting, true)
       f.Write(s);
       f.Close();
       window.open(file);
    }
    </script>
    <body>
    <input type="button" onclick="gen(document.all.sql.value)" value="Start">
    <input type="text" name="sql" value="select * from baobao">
    </body>
    </html>数据库:data.mdb
    表baobao
    id,name