C#登录页面。 SQL数据库路径

时间:2015-05-10 10:42:48

标签: c# mysql sql database

最近我发现了一个视频并设法编写了一个简单的登录页面,其中包含一个SQL服务器,因为我需要将这个项目交给我的老师。

我想问一下,有没有办法编辑我的程序,以便数据库连接到我的程序,不管它是什么计算机?

让我详细说明这是我目前的代码

SqlConnection con = new SqlConnection(@"Data Source(LocalDB)\v11.0;AttachDbFilename=C:\Users\Glenntdy\Desktop\GlennTeo_Project\GlennTeoProject\GlennTeoDB\GlennTeoDB.mdf;Integrated Security=True;Connect Timeout=30");

SqlDataAdapter sda = new SqlDataAdapter("Select Count(*) From GlennTeoDB where Username='"+txtName.Text + "' and Password = '" +txtPassword.Text + "'",con);


        DataTable dt = new DataTable();
        sda.Fill(dt);
        if (dt.Rows[0][0].ToString() == "1")
        {

        this.Hide();

        Main ss = new Main();
        ss.Show();

        txtName.Text = "";
        txtPassword.Text = ""; 
        }
        else
        {
            MessageBox.Show("Please double check your Username and password");
            txtName.Text = "";
            txtPassword.Text = ""; 
        }

程序运行正常!

但是根据代码,如果我在另一台计算机上运行它而不编辑代码,特别是" @"数据源"它不会运行。

作为路径" C:\ Users \ Glenntdy"很可能不会存在。无论如何都有解决这个问题的方法吗?

如果文字不够清晰,这是我的代码截图的链接。 http://i.imgur.com/xzWrkIm.png

3 个答案:

答案 0 :(得分:1)

虽然Sachu的回答对这个问题完全正确。我可以补充一点建议。您正在使用桌面应用程序,因此当您将此应用程序部署为安装程序时,请在应用程序文件夹中添加该数据库。

现在修改第一行代码,例如

String connnectionString = @"Data Source = (LocalDB)\v11.0;
      AttachDbFilename="+Application.StartupPath+"\SampleDatabase.mdf;
      Integrated Security=True;Connect Timeout=30;";

对于您的开发环境,如果您在dubug文件夹中复制数据库,则此代码将顺利运行。

答案 1 :(得分:0)

您可以在Web配置文件中提供连接字符串

Declaring connection in only one form

如果要更改连接字符串,则只需更改Web配置文件。

答案 2 :(得分:0)

我希望.MDF文件在项目解决方案中。将文件移动到\bin\debug文件夹,并使用下面的代码连接字符串

 string dbPath = Application.StartupPath + "\\GlennTeoDB.mdf";

并将此路径用于sql连接...