当前位置:编程学习 > C#/ASP.NET >>

发布的执行文件无法运行!!!



求教,如何改啊???
谢谢 --------------------编程问答-------------------- 找不到文件?确保程序运行的文件及数据库文件都存在。 --------------------编程问答-------------------- 楼主你看下你发的图片的右半部分那对话框前3行,数据库文件的路径,在临时目录下,基本不可能,你把连接字符串中数据库位置写成绝对路径吧 --------------------编程问答-------------------- 提示找不到文件,看看代码中是不是有绝对路径的访问 --------------------编程问答--------------------
引用 2 楼  的回复:
楼主你看下你发的图片的右半部分那对话框前3行,数据库文件的路径,在临时目录下,基本不可能,你把连接字符串中数据库位置写成绝对路径吧


 String connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\用户名.mdb";
                       
                        OleDbConnection conn = new OleDbConnection(connStr);
                        conn.Open();
                        string sql = "select count(*) from 用户密码表 where username=@name and password=@pass";
                        
                        OleDbCommand cmd = new OleDbCommand(sql, conn);
                        cmd.Parameters.Add(new OleDbParameter("@name", OleDbType.Char));
                        cmd.Parameters["@name"].Value = textBoxName.Text;                      
                        cmd.Parameters.Add(new OleDbParameter("@pass", OleDbType.Char));
                        cmd.Parameters["@pass"].Value = textBoxPassword.Text;
                        int i = (int)cmd.ExecuteScalar();
                        conn.Close();


求修改方法。 --------------------编程问答--------------------
引用 3 楼  的回复:
提示找不到文件,看看代码中是不是有绝对路径的访问


 String connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\用户名.mdb";
                       
                        OleDbConnection conn = new OleDbConnection(connStr);
                        conn.Open();
                        string sql = "select count(*) from 用户密码表 where username=@name and password=@pass";
                        
                        OleDbCommand cmd = new OleDbCommand(sql, conn);
                        cmd.Parameters.Add(new OleDbParameter("@name", OleDbType.Char));
                        cmd.Parameters["@name"].Value = textBoxName.Text;                      
                        cmd.Parameters.Add(new OleDbParameter("@pass", OleDbType.Char));
                        cmd.Parameters["@pass"].Value = textBoxPassword.Text;
                        int i = (int)cmd.ExecuteScalar();
                        conn.Close();


求修改方法。 谢谢 --------------------编程问答-------------------- 哥哥们,求教啊!!! --------------------编程问答-------------------- String connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=这里写从盘符开始的绝对路径\\用户名.mdb";
先这样试试,你的 Application.StartupPath 指向到系统临时文件目录去了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,