标题:【求助】,把代码拷贝到另一台电脑后,报错,无法解决
只看楼主
librayg
Rank: 2
等 级:论坛游民
帖 子:35
专家分:42
注 册:2010-12-1
结帖率:71.43%
 问题点数:0 回复次数:4 
【求助】,把代码拷贝到另一台电脑后,报错,无法解决
连接的数据库是 Server Compact 3.5,从办公室把代码拷贝到笔记本后,提示错误,无法运行,但是在办公室电脑运行却没问题
报错提示是“找不到数据库文件。请检查数据库的路径。 [ Data Source = systemDb.sdf ]”
using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlServerCe;
using System.Configuration;
using System.Data.SqlClient;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
           /* FolderBrowserDialog dlg = new FolderBrowserDialog();
            if (dlg.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            string path = dlg.SelectedPath;


            OpenFileDialog ofd = new OpenFileDialog();
            if(ofd.ShowDialog()!=DialogResult.OK)
            {
                return;
            }
            */

            String commStr = ConfigurationManager.ConnectionStrings["CommStr"].ConnectionString;  //需要去添加引用
            using (SqlCeConnection comm = new SqlCeConnection(commStr))
            {
                comm.Open();
                using (SqlCeCommand cmd = comm.CreateCommand())
                {
                     = "select * from TBLSYS_PINYIN";
                    using (SqlCeDataReader dataReader =cmd.ExecuteReader()) //对数据库进行逐行读取,只能读取,不能修改
                    {
                        int i = 0; List<string> a = new List<string>();
                        while (dataReader.Read())
                        {
                            ProvinceItem item = new ProvinceItem();
                            item.Name = dataReader.GetString(dataReader.GetOrdinal("hanzi"));
                            a.Add(item.Name);
                            //MessageBox.Show(a[i]);
                            i++;
                        }
                        MessageBox.Show("导出成功!");
                        MessageBox.Show(a[i-1]);
                    }
                }
            }
        }
        class ProvinceItem
        {
            public string Name { get; set; }
            public int Id { get; set; }
            static public List<string> a = new List<string>();
        }
    }
}
这里是我部署的app.config文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
     <add name="Commstr" connectionString="Data Source=systemDb.sdf;Persist Security Info=False;"/>
    </connectionStrings>
</configuration>


[ 本帖最后由 librayg 于 2013-7-24 23:14 编辑 ]
搜索更多相关主题的帖子: 数据库文件 笔记本 台电脑 办公室 
2013-07-24 23:04
赵坤坤
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-5-22
得分:0 
是不是没有数据库没连上啊?
2013-07-25 15:31
librayg
Rank: 2
等 级:论坛游民
帖 子:35
专家分:42
注 册:2010-12-1
得分:0 
我取巧了,直接把数据库上测试连接的路径复制到连接字符串就能在当机运行了,大概需要写相对路径的连接字符串了
2013-07-25 16:31
佳L
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:19
帖 子:1404
专家分:3485
注 册:2011-12-11
得分:0 
String commStr = ConfigurationManager.ConnectionStrings["CommStr"].ToString();  //需要去添加引用   这里应该是.toString()吧!

Dreams  will   come  true  ,if   you    hold   on  !
2013-07-25 16:37
岁月如刀
Rank: 6Rank: 6
来 自:冰冻星球
等 级:侠之大者
威 望:7
帖 子:165
专家分:477
注 册:2013-7-21
得分:0 
我看这个报错好像是找不到数据源啊~~~奇怪~

Now. Game over.
2013-07-25 20:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-417922-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.606968 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved